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,如何删除以前设置的本地推送通知?的主要内容,如果未能解决你的问题,请参考以下文章
React Native - 在接收本地推送通知时清除以前的推送通知