2012-10-09 57 views
1

以前在此处发布的有关从通知中心删除通知的帖子声称,不能删除单个通知,只能删除所有通知。从通知中心重新删除通知

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

回答

0

提醒应用程序可能触发本地通知。可以使用cancelLocalNotification:UIApplication撤销本地通知。 (此外,使用增强型呼叫发送时推送通知(第一个字节为1)支持到期参数(在发送时,不在JSON有效内部内),该参数应该表示此通知,如果不是由某个日期,应该不会被传递。这是可能的,这个参数是用类似的方法来隐藏收到的通知也可使用。

它也极有可能是苹果自己的应用程序做任何他们想要的地狱。)

0

当用户点击通知时:

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

如果你想删除它已经解雇的具体通知,特别是当用户没有通过点击通知进入应用程序,那么它可能更好地将它们存储在NSUserDefaults的,这样你仍然可以得到他们后来。该方法解释为here