【问题标题】:iPhone SDK 4.x - network reachability callback in the background modeiPhone SDK 4.x - 后台模式下的网络可达性回调
【发布时间】: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


    【解决方案1】:

    我认为您还应该检查 AppDelegate 的 applicationDidEnterBackground 中的可达性和 applicationWillEnterForeground 方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-29
      • 1970-01-01
      • 1970-01-01
      • 2012-07-02
      • 2011-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多