Obj-C,如何删除以前设置的本地推送通知?

Posted

技术标签:

【中文标题】Obj-C,如何删除以前设置的本地推送通知?【英文标题】:Obj-C, how do I delete a local push notification set previously? 【发布时间】:2011-12-04 10:37:28 【问题描述】:

我知道可以删除本地推送通知 (How to delete a local notification in iPhone)

但是如果我的用户在一周前设置了通知呢?

如何遍历这些通知,找到我要删除的并删除它?

我猜它们一定是特定于应用程序的,所以我可以删除所有通知,然后有一个提交新通知的例程?

网上有什么好的例子或教程吗?

【问题讨论】:

【参考方案1】:

要删除所有本地通知,您可以执行以下操作:

[[UIApplication sharedApplication] cancelAllLocalNotifications];

玩得开心!

【讨论】:

【参考方案2】:

您可以通过以下方式获取所有预定本地通知的列表:

NSArray* notifications = [[UIApplication sharedApplication] scheduledLocalNotifications];

然后您可以遍历该数组并创建一个新数组。 从 ios 4.2 开始,您可以轻松地安排新的通知数组:

[UIApplication sharedApplication].scheduledLocalNotifications = notifications;

之前您必须为每个新通知致电 scheduleLocalNotification:

【讨论】:

我可以删除我的应用程序的所有通知吗?也许这是与旧手机兼容的最佳选择。但是我可以从我的应用程序中删除所有内容吗? @Jules 删除所有预定通知:[UIApplication sharedApplication].scheduledLocalNotifications = [NSArray array];

以上是关于Obj-C,如何删除以前设置的本地推送通知?的主要内容,如果未能解决你的问题,请参考以下文章

Obj-C - 在特定时间触发本地通知?

React Native - 在接收本地推送通知时清除以前的推送通知

FAQHMS Core推送服务与本地创建通知消息如何相互覆盖?

如何清除 iOS 的远程推送通知?

谷歌浏览器推送通知

替换 WhatsApp 等推送/本地通知