当应用程序从后台删除时停止本地通知

Posted

技术标签:

【中文标题】当应用程序从后台删除时停止本地通知【英文标题】:Stop Local Notification when application removed from background 【发布时间】:2011-12-26 05:54:25 【问题描述】:

我在我的应用程序中使用本地通知。现在,如果我从后台删除我的应用程序,则通知处于活动状态。 ,当我从后台删除应用程序时,我想删除或取消通知。

我在 applicationWillTerminate 方法中编写取消代码,但此方法没有调用。 还有其他帮助吗?

【问题讨论】:

看到这个网址***.com/questions/3139588/… 【参考方案1】:

您可以取消所有通知:

[[UIApplication sharedApplication] cancelAllLocalNotifications];

或者您可以取消一个,例如:

[[UIApplication sharedApplication] cancelLocalNotification:theNotification];

希望这会有所帮助。

【讨论】:

【参考方案2】:

您正在搜索的方法是

 - (void)applicationWillEnterForeground:(UIApplication *)application

 - (void)applicationDidBecomeActive:(UIApplication *)application

在您应该调用的应用委托方法之一中

[[UIApplication sharedApplication] cancelAllLocalNotifications];

这里有更多信息:https://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIApplication_Class/Reference/Reference.html

【讨论】:

以上是关于当应用程序从后台删除时停止本地通知的主要内容,如果未能解决你的问题,请参考以下文章

当应用程序进入暂停状态时取消本地通知。(从后台删除)

iOS 本地通知 - 在后台时回调

当应用程序在后台并执行功能时,如何处理本地通知?

在应用程序处于后台时获取本地通知

从后台唤醒应用程序 iOS

收到本地通知时无法播放音乐,当应用程序处于后台状态时