Приложение iOS voip спит и доступность изменилась, могу ли я получить уведомление? - PullRequest
1 голос
/ 16 августа 2011

Я создаю VoIP-приложение для iOS и работаю в фоновом режиме.

Пока у меня есть iOS, слушающая VoIP-сокет, пока приложение спит и активирует входящие данные.

Мой вопрос:
Когда достижимость изменилась (Wifi -> 3G, Wifi -> Другой Wifi и т. Д.)
и приложение приостановлено. Могу ли я получить какое-либо уведомление для повторного подключения моего VoIP-сокета?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 10 мая 2012

Ответ был и Да, и Нет:

  • Регистрация в Reachability уведомлений об изменениях сети.
  • Если приложение переходит в фоновый режим, в то время как его VoIP-сокет (см.ссылка), тогда приложение uppon network changes изменяет фоновый режим на 10 секунд.
  • Если приложение переходит в фоновый режим, а его voip-сокет НЕ подключен, тогда uppon network change app НЕ активируется.
  • Решением для сценария потери сети и перехода в фоновый режим без подключения может быть исправление соединения в блоке Keep-Alive, который можно запланировать в UIApplication.
  • Примечание: в течение указанных 10 секунд вы можете запросить фоновое задание для завершения задания переподключения.

Ссылки :

1 голос
/ 21 ноября 2011

Если у вас есть фоновый сокет, вы можете подписаться на уведомления о достижимости, и они будут срабатывать в фоновом режиме, чтобы вы могли выполнять действия с изменениями достижимости. Если вы не отмените подписку на уведомления при попадании в фоновый режим, вы все равно получите их, если объект, подписывающийся на уведомления, является делегатом вашего приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...