0

我正在使用 iOS 5 和推送通知(带有通知栏)。

我收到了 5 条通知中心提供的通知。当我点击其中任何一个时,应用程序就会启动,并且会在 application:didFinishLaunchingWithOptions 中看到有效负载字典。此后,与该应用程序相关的所有其他通知都会从通知中心消失。

我想知道我是否可以实现以下任何一项

  • 我可以让未读(未点击)通知在通知列表中可用(供以后查看)。
  • 当我点击任何一个未读通知时,我可以在 application:didFinishLaunchingWithOptions 中获取所有未读通知的有效负载。
4

1 回答 1

1

为了在您的应用程序从其中一个启动后保留在通知中心中,它们的有效负载需要包含一个徽章编号,并且您的应用程序需要避免将其徽章计数器设置为 0,直到它想要清除其所有通知通知中心。

除了启动您的应用程序的消息之外,没有其他方法可以访问 APNS 消息的通知负载。如果您需要该数据(特别是考虑到不能保证 APNS 交付),一般最佳实践是从您自己的 Web 服务中单独检索它。

于 2012-08-16T19:13:09.253 回答