在我们的 iPhone 应用程序中,我们遇到了当前网络丢失 (Wi-Fi) 的情况,我们需要切换到另一个网络 (GPRS)。
我们正在使用 iPhone SDK 4.x 的可达性 API 处理这种情况
一切正常,除了后台模式 - 在后台模式下没有调用可达性回调。
有谁知道这个问题的解决方案?如何在后台模式下处理丢失的连接?
请注意 - 我们将“VoIP”标志用于后台模式和 600 秒周期的保持活动计时器。因此,我们的应用程序在后台模式下响应所有来电 + 每 600 秒成功发送一次 SIP REGISTER 消息。
唯一剩下的问题是关于在后台模式下网络更改时的重新连接。可达性回调无助于侦听此类更改。并且等到后台计时器的下一个周期(最多 600 秒)是不可接受的,因为在此期间用户将无法接听任何来电。
请指教。