1

之前关于从通知中心删除通知的帖子声称无法删除单个通知,只能删除所有通知。

但是,提醒应用程序确实会删除个别通知 - 设置 3 个提醒在几分钟内触发,当它们触发时转到通知中心,现在选择一个,在提醒应用程序启动后返回通知中心和该特定通知已被删除,但其他人仍然存在。那么这是如何实现的呢?

4

2 回答 2

0

提醒应用程序可能会触发本地通知。可以使用cancelLocalNotification:on撤销本地通知UIApplication

(此外,使用增强调用(第一个字节为 1)发送的推送通知支持到期参数(发送时,不在 JSON 有效负载内),这应该意味着如果未在某个日期之前发送此通知,则不应有可能该参数也以类似的方式用于隐藏收到的通知。

苹果自己的应用程序也很有可能随心所欲。)

于 2012-10-16T15:11:26.777 回答
0

当用户点击通知时:

  • 如果应用程序在后台运行,您可以使用 AppDelegate 的方法 didReceiveLocalNotification 检索它。
  • 如果它没有运行,则可以使用 didFinishLaunchingWithOptions 方法获取通知。您只需要在 launchOptions 字典中搜索 UIApplicationLaunchOptionsLocalNotificationKey。

如果你想删除已经触发的特定通知,特别是当用户没有通过点击通知进入应用程序时,那么最好将它们存储在 NSUserDefaults 中,以便以后仍然可以获取它们。此处解释了该方法。

于 2015-09-04T04:20:24.407 回答