2010-12-28 3 views
1

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

Мы обработки этой ситуации с помощью достижимости API в iPhone SDK 4.x

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

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

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

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

Просьба сообщить.

ответ

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^