我的 Iphone 应用程序有 2 种模式,在线模式和离线模式。如果用户在在线模式下使用应用程序,请求会立即提交到服务器。如果用户在离线模式下使用应用程序,我会将请求存储在本地,以便在互联网可用时上传。我正在使用可达性类来检查互联网可用性。可达性适用于应用程序。我无法实现以下场景。当用户在离线模式下工作时,我已经存储了请求,这意味着用户将通过单击 iPhone 中的主页按钮在后台推送应用程序。一段时间后,用户将激活其设备中的 wifi 或蜂窝连接。当用户启用互联网连接时,我在后台的应用程序应该得到通知并应该开始向服务器提交请求。我怎样才能实现这个功能?许多 ios 应用程序可能具有相同的此要求。他们是怎么做的?任何想法?
我尝试了以下步骤来实现这一目标,但没有成功。我在这里做错了什么,帮助我。
1) 我在 applicationDidEnterBackground 委托方法中添加了 kReachabilityChangedNotification 的观察者。但我的应用程序无法通过这种方法收听 Kreachabilychagednotification。
2) 如果我在 applicationdidbecomeActive 中添加 kReachabilityChangedNotification 的观察者,那么我的应用程序能够监听 Kreachabiliychagednotification。
为什么 IOS 不允许在应用程序处于后台时侦听 Kreachabilychagednotification?