如何在一个设备上处理多个推送通知,例如:
使用者收到通知,说您有1条来自我的应用程式的新讯息。在他检查该消息之前,他又收到2条消息。我不希望在通知栏中堆积2条消息,我希望1条通知说有2条消息正在等待。我该如何执行呢?
而且,如果设备上有5条新通知,并且用户点击了最后一条通知,那么我们如何获得前一条通知userInfo
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
最佳答案
关于第一个问题,您将无法执行此操作。通知是单独的事件,NotificationCenter不会(也不能)合并它们。
推送通知并不意味着传递(很多)信息,因此,您不能依赖于读取userInfo对象。例如,如果用户只是关闭通知警报并删除它而不阅读它,您将怎么办?
您只需要使用推式通知来告知您的应用程序“某事已发生”。然后,该应用应从服务器获取信息。也就是说,如果用户点击最后一个通知,则该应用仍会下载链接到所有五个通知的所有信息。