iOS фоновое использование Network.Framework
Я написал простое приложение на основе Wi-Fi, использующее TCP для Network.Framework, которое получает около 80 байтов каждые 10 секунд от удаленного сервиса на конкретном порту. Я хочу записать эти данные в файл, находясь на переднем и заднем плане.
Вопрос в том, какой из фоновых режимов, если таковые имеются / разрешен / наилучшим образом соответствует этому требованию?
Вся мудрость с благодарностью принята.
1 ответ
Не зная ничего о вашем приложении (это музыкальное приложение? Местоположение? VoIP? Bluetooth?) Трудно сказать, что вы можете сделать. Но есть два класса фоновых действий:
- Действия, которые выполняются, когда вы переходите на задний план, которые могут быть завершены.
- Разрешенные фоновые действия для определенных видов приложений. Смотрите "Реализация длительных задач" в ссылке, которую вы имеете о фоновых режимах.
Первый действительно не относится к вам, так как это продолжается. Я думаю, что из вторых пунктов лучше всего подходит "Фоновая выборка".
Обратите внимание, что вам не обязательно будут звонить так часто, как вам хотелось бы. Но так как ваш временной интервал довольно длинный (10 секунд), задержка в несколько сотен миллисекунд не будет особенно вредной, я думаю.
Но также обратите внимание, что "Включение этого режима не является гарантией того, что система предоставит вашему приложению какое-либо время для выполнения фоновых выборок. Система должна сбалансировать потребность вашего приложения в извлечении контента с потребностями других приложений и самой системы".