iPhone SDK 4.x - обратный вызов достижимости сети в фоновом режиме - PullRequest
1 голос
/ 29 декабря 2010

В нашем приложении для iPhone возникает ситуация, когда текущая сеть теряется (Wi-Fi), и нам нужно переключиться на другую сеть (GPRS).

Мы справляемся с этой ситуацией, используя Reachability API iPhone SDK 4.x

Все работает нормально, кроме фонового режима - обратный вызов достижимости не вызывается в фоновом режиме.

Кто-нибудь знает решение этой проблемы?Как справиться с потерянными соединениями в фоновом режиме?

Обратите внимание - мы используем флаг «VoIP» для фонового режима и таймер активности с периодом 600 секунд.Таким образом, наше приложение отвечает на все входящие вызовы в фоновом режиме + также успешно отправляет сообщения SIP REGISTER каждые 600 секунд.

Единственная оставшаяся проблема - это повторные подключения при изменении сети в фоновом режиме.Достижимость обратного вызова не помогает прослушивать подобные изменения.Ожидание следующего цикла фонового таймера (до 600 секунд) неприемлемо, поскольку пользователь не сможет принимать входящие вызовы в течение этого периода.

Пожалуйста, сообщите.

1 Ответ

0 голосов
/ 29 декабря 2010

Я думаю, вам также следует проверить доступность в applicationDidEnterBackground AppDelegate и applicationWillEnterForeground методы.

...