如何在一台设备上处理多个推送通知,例如:
用户会收到一条通知,说明您的应用中有1条新消息。在他检查该消息之前,另一条消息进来,所以现在他有2.好吧我不想在通知栏中堆叠2条消息,我想要1条通知说有2条消息在等待。我该如何实现?
并且如果在设备上获得5个新通知并且用户点击最后通知,那么我们如何获得之前的通知userInfo
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
答案 0 :(得分:2)
关于你的第一个问题,你将无法做到这一点。通知是单独的事件,NotificationCenter不会(也不能)合并它们。
推送通知并不意味着提供(多)信息,因此,您不能依赖于读取userInfo对象。例如,如果用户只是关闭通知警报并将其删除而不读取它,您会怎么做?
你应该做的只是使用推送通知告诉你的应用“发生了什么事”。然后应用程序应该从服务器获取信息。即,如果用户点击最后一个通知,该应用程序仍将下载链接到所有五个通知的所有信息。