如果应用关闭,iOS通知阻止

时间:2016-11-07 12:06:54

标签: ios swift2 apple-push-notifications

我已设置通知,一切正常。但是,即使应用关闭,通知仍会显示。我只希望用户在应用程序处于后台时收到通知。

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

如果应用关闭,阻止通知的步骤是什么?

感谢。

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

1 个答案:

答案 0 :(得分:0)

对于本地通知:

你无法保证这一点。您可以删除NSNotifications中的所有applicationWillTerminate。但它在状态suspended中不起作用。

  

如果您的应用在终止时正在运行(在前台或后台),系统将调用您的应用委托的applicationWillTerminate:方法,以便您可以执行任何所需的清理。您可以使用此方法保存用于在后续启动时将应用程序还原到其当前状态的用户数据或应用程序状态信息。您的方法有大约5秒的时间来执行任何任务并返回。如果它没有及时返回,应用程序将被终止并从内存中删除。

     

重要提示:如果您的应用目前暂停,则不会调用applicationWillTerminate:方法。

推送通知:

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