iOS фоновое использование Network.Framework - PullRequest
0 голосов
/ 08 марта 2019

Я написал простое приложение на основе Wi-Fi, использующее TCP для Network.Framework, которое получает около 80 байт каждые 10 секунд от удаленной службы на конкретном порту.Я хочу записать эти данные в файл, находясь на переднем и заднем плане.

Вопрос в том, какой из фоновых режимов , если какой-либо / разрешен / наилучшим образом соответствует этому требованию?

Вся мудрость с благодарностью принята.

1 Ответ

0 голосов
/ 09 марта 2019

Не зная ничего о вашем приложении (это музыкальное приложение? Местоположение? VoIP? Bluetooth?), Трудно сказать, что вы можете сделать.Но есть два класса фоновых действий:

  1. Действия, которые выполняются при переходе к фону, которые могут быть завершены.
  2. Разрешенные фоновые действия для определенных типов приложений.См. «Внедрение долгосрочных задач» в имеющейся у вас ссылке о фоновых режимах.

Первое действительно не относится к вам, поскольку оно продолжается.Я думаю, что из вторых пунктов лучше всего подходит «Фоновая выборка».

Обратите внимание, что вам не обязательно будут звонить так регулярно, как хотелось бы.Но так как ваш временной интервал довольно длинный (10 секунд), задержка в несколько сотен миллисекунд не будет особенно вредной, я думаю.

Но также обратите внимание, что «Включение этого режима не является гарантией того, что система предоставит вашему приложению время для фоновой выборки. Система должна сбалансировать потребность вашего приложения в извлечении контента с потребностями других приложений иСама система. "

...