当应用程序没有运行时,用推送通知的内容更新SQLite

有没有办法更新SQLite一收到推送通知,但该应用程序目前没有运行(或应用程序被杀害)。

如果通知在应用程序运行或后台运行时到达 – “didReceiveRemoteNotification”方法处理我的更新。

如果通知到达时,应用程序不运行我想更新推送通知到我的sqlite的内容。 当用户点击通知时更新工作,但当用户点击应用程序图标时,更新不起作用。 请帮忙。 谢谢。

我认为没有方法来更新数据库没有窃听。 但是,如果您的应用程序使用苹果文档中提到的VOIP或位置更新等后台模式, 请https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html

然后它可能会在一定的时间内唤醒您的应用程序,并执行更新部分。

编辑
顺便说一下,当推送通知到达时,服务器也应该更新,我不认为推送通知是一个更新数据库的好方法。 而不是你应该打电话给你的服务器获取最新的本地事件,然后更新到您的SQLite。 您可以在didFinishLaunching或didEnterForeground中执行此操作。 只是一个build议。