我正在尝试根据JSON新数据为我的iOS应用程序创建本地通知。
我已经创建了Web服务并解析了一些数据,并在第一次作为字符串存储到plist中。 我想每隔n分钟解析一次JSON,并与plist存储的数据进行比较,看看是否有新到达的数据。 如果有什么新来的我想要显示通知。
这些过程想要在没有任何挂起的情况下执行活动和后台应用程序。
谢谢,
答案 0 :(得分:2)
iOS不支持这种后台服务。原因是它们耗尽电池并因此给用户带来不好的体验。您可能希望在服务器端实现它。
Apple仅允许后续运行适用于以下类别的应用:VOIP,音频流,位置和附件(蓝牙)。
答案 1 :(得分:1)
如果要在后台更新服务器中的数据,基本上有2个选项:
你应该使用哪一个取决于
之类的东西答案 2 :(得分:0)
如果推送通知符合您的目的,您可以使用无声推送通知。它不会进入通知托盘。
1.一旦收到通知,就会调用下面的方法,而不是这个方法
func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject], fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) {
completionHandler(UIBackgroundFetchResult.NewData)
NSLog("Download From Remote Notification%@",userInfo)
}
2.启用远程通知
静默推送通知中无需用户互动
以下是解释分步指南的好文章
http://www.g8production.com/post/72656082173/ios7-multitasking-silent-notifications