Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 当应用程序未运行时,使用推送通知的内容更新SQLite_Ios_Objective C_Sqlite - Fatal编程技术网

Ios 当应用程序未运行时,使用推送通知的内容更新SQLite

Ios 当应用程序未运行时,使用推送通知的内容更新SQLite,ios,objective-c,sqlite,Ios,Objective C,Sqlite,是否有一种方法可以在收到推送通知但应用程序当前未运行(或应用程序被终止)时立即更新SQLite 如果通知在应用程序运行时或在后台到达- “DidReceiveEmoteNotification”方法处理我的更新 如果通知在应用程序未运行时到达,我想将推送通知的内容更新到我的sqlite。当用户点击通知时更新有效,但当用户点击应用图标时更新无效。 请帮忙。谢谢。我认为不点击就无法更新数据库。但如果你的应用程序使用的是VOIP等后台模式,或者苹果文档中提到的位置更新 然后,它可能会在一定的时间内唤醒

是否有一种方法可以在收到推送通知但应用程序当前未运行(或应用程序被终止)时立即更新SQLite

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

如果通知在应用程序未运行时到达,我想将推送通知的内容更新到我的sqlite。当用户点击通知时更新有效,但当用户点击应用图标时更新无效。
请帮忙。谢谢。

我认为不点击就无法更新数据库。但如果你的应用程序使用的是VOIP等后台模式,或者苹果文档中提到的位置更新

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

编辑

顺便说一下,当推送通知到达时,服务器也应该更新,我认为推送通知不是更新数据库的好方法。相反,您应该调用服务器获取最新的本地事件,然后更新到您的sqlite。您可以在didFinishLaunching或didEnterForeground中执行此操作。只是一个建议。

没有办法做到这一点。通知由iOS本身处理。若应用程序能够处理这个问题,那个么可能有办法解决这个问题。我一直在这上面浪费时间,但没有成功。谢谢你Rajan的回答。我同意你的建议。