2016-11-07 40 views
0

我已经设置了通知,并且一切正常。不过,即使应用已关闭,通知仍会显示。如果应用程序在后台,我只希望用户收到通知。如果应用程序关闭了iOS通知块

UIApplicationState似乎只处理Active,Inactive和Background和Inactive似乎适用于正在运行的应用程序的中断。

如果应用程序关闭,防止通知的过程是什么?

谢谢。

编辑:由于shallowThought指出的那样,我在这里指的是推送通知,但没有考虑与本地通知

回答

0

对于本地通知的困惑:

你不能保证这一点。您可以删除applicationWillTerminate中的所有NSNotifications。但它不会在状态suspended工作。

如果您的应用程序正在运行(在前台或后台)的终止时间,系统调用应用程序委托的applicationWillTerminate:方法,这样就可以执行任何必要的清除。您可以使用此方法来保存用户数据或应用程序状态信息,以便在后续启动时将您的应用程序恢复到当前状态。你的方法有大约5秒钟来执行任何任务并返回。如果它没有及时返回,应用程序将被杀死并从内存中移除。

重要提示:如果您的应用程序当前处于挂起状态,则不会调用applicationWillTerminate:方法。


推送通知:

您可以发送(推)一个无声的通知。这会唤醒你的应用程序。假设你跟踪你的应用程序的生命周期状态,你可以安排一个本地通知,以防你想通知用户。

+0

非常感谢 - 是unregisterForRemoteNotifications调用? – RobertyBob

+0

我指的是本地通知。更新了答案。 – shallowThought

相关问题