Iphone 如果应用程序未通过点击';视图';按钮

Iphone 如果应用程序未通过点击';视图';按钮,iphone,objective-c,ios,uikit,Iphone,Objective C,Ios,Uikit,我想知道如果应用程序是从主屏幕启动的,而不是按通知上的“查看”按钮,是否有办法检索上次收到的推送通知 我们正在编写的应用程序用于处理敏感数据,重要的是,中央服务器能够随意远程禁用客户端,而不需要应用程序需要互联网连接才能启动 我的基本想法是发送一个带有自定义负载的推送通知,让应用知道禁用自己,直到它能够正确同步数据 如果用户在通知上按View,这将起作用,但如果用户取消通知,然后单独启动应用程序,则不会起作用 我想知道这是否可行,或者是否有更好的方法来实现此功能。这是不可能的。您的应用程序必须在

我想知道如果应用程序是从主屏幕启动的,而不是按通知上的“查看”按钮,是否有办法检索上次收到的推送通知

我们正在编写的应用程序用于处理敏感数据,重要的是,中央服务器能够随意远程禁用客户端,而不需要应用程序需要互联网连接才能启动

我的基本想法是发送一个带有自定义负载的推送通知,让应用知道禁用自己,直到它能够正确同步数据

如果用户在通知上按View,这将起作用,但如果用户取消通知,然后单独启动应用程序,则不会起作用


我想知道这是否可行,或者是否有更好的方法来实现此功能。

这是不可能的。您的应用程序必须在启动时连接到服务器,并从那里获取其最新状态。如果您的用例如此敏感,推送通知可能不够可靠,因为苹果公司不保证推送通知会真正送达。

就像Ole所说的,这是不可能的

请注意,您不应该依赖推送通知来完成类似的操作。来自苹果的:


是的,我知道他们并不完全可靠,但我想这更像是一个“总比没有好”的解决方案,抓住一定比例的病例,然后不得不求助于等待互联网连接。
Remember that delivery of notifications is “best effort” and is not guaranteed.