В нашем приложении для iPhone возникает ситуация, когда текущая сеть теряется (Wi-Fi), и нам нужно переключиться на другую сеть (GPRS).
Мы справляемся с этой ситуацией, используя Reachability API iPhone SDK 4.x
Все работает нормально, кроме фонового режима - обратный вызов достижимости не вызывается в фоновом режиме.
Кто-нибудь знает решение этой проблемы?Как справиться с потерянными соединениями в фоновом режиме?
Обратите внимание - мы используем флаг «VoIP» для фонового режима и таймер активности с периодом 600 секунд.Таким образом, наше приложение отвечает на все входящие вызовы в фоновом режиме + также успешно отправляет сообщения SIP REGISTER каждые 600 секунд.
Единственная оставшаяся проблема - это повторные подключения при изменении сети в фоновом режиме.Достижимость обратного вызова не помогает прослушивать подобные изменения.Ожидание следующего цикла фонового таймера (до 600 секунд) неприемлемо, поскольку пользователь не сможет принимать входящие вызовы в течение этого периода.
Пожалуйста, сообщите.