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