1

我正在编写一个 IOS 应用程序,当我的应用程序在后台时,我需要将一些数据上传到服务器。我想过使用本地通知,但是对于 localNotification,只有以下选项可用 fireDate、timeZone、repeatInterval、repeat Calendar 但是当设备中的互联网连接被激活时,我必须触发本地通知。我可以使用 LocalNotification 实现这一点吗?我怎样才能做到这一点?提前致谢。

4

2 回答 2

2

使用reachabilityForInternetConnectionreachabilityForLocalWifi你可以得到它的通知。但在现实世界的场景中,它的工作效率并不高。有时它不会。还有一件事,如果您在应用程序中为后台状态设置本地通知,那么在您的应用程序进入暂停状态后,它将在短时间内处于活动状态,代码不会执行。但是您可以通过ping 到 google 或您的服务器通过检查可达性来设置计时器。

于 2013-07-15T13:51:59.893 回答
0

您需要检查可达性。如果它不是您想要的值,那么您需要在可达性更改时注册通知。当它更改为 ReachableViaWiFi 时,您应该删除已注册的通知并触发您的操作。

查看文档中的可达性示例项目。将可达性.[mh] 添加到您的项目中。

于 2013-07-15T13:44:53.817 回答