之前在这里发布的关于从通知中心删除通知的帖子声称不可能删除单个通知,只能删除所有通知。
然而,提醒应用程序的单个通知确实会被删除-设置3个提醒在几分钟内触发,当它们触发时,转到通知中心,现在选择一个,在提醒应用程序启动后,返回通知中心,该特定通知已被删除,但其他通知仍保留。那么这是如何实现的呢?
发布于 2012-10-16 23:11:27
提醒应用程序可能会触发本地通知。可以使用UIApplication上的cancelLocalNotification:撤销本地通知。
(另外,使用增强的调用发送推送通知(第一个字节为1)时,支持一个过期参数(发送时,不在JSON有效负载内),该参数应该意味着,如果该通知在某个日期之前没有投递,则不应该投递。也可以以类似的方式使用此参数来隐藏接收到的通知。
苹果自己的应用程序也很有可能做他们想做的任何事情。)
发布于 2015-09-04 12:20:24
当用户点击通知时:
的launchOptions字典中搜索
如果你想删除已经触发的特定通知,特别是当用户没有通过点击通知进入应用程序时,那么将它们存储在NSUserDefaults中可能更好,这样你以后仍然可以获得它们。here解释了这种方法。
https://stackoverflow.com/questions/12805050
复制相似问题