1台设备上的多个推送通知-iPhone



如何在一台设备上处理多个推送通知,例如:

一个用户收到一个通知,说你有一条来自我的应用程序的新消息。在他检查那条信息之前,另一条信息进来了,所以现在他有2条。好吧,我不想在通知栏里堆积2条消息,我想要1条通知,说有2条消息在等待。我该如何实现?

此外,如果设备上有5个新通知,用户点击最后一个通知,那么我们是如何获得上一个通知的userInfo

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo

关于您的第一个问题,您将无法回答。通知是单独的事件,NotificationCenter不会(也不能)合并它们。

推送通知并不意味着传递(大量)信息,因此,您不能依赖于读取userInfo对象。例如,如果用户只是关闭通知警报并删除它而没有阅读它,你会怎么做?

你应该做的只是使用推送通知来告诉你的应用程序"发生了什么事"。然后应用程序应该从服务器获取信息。也就是说,如果用户点击最后一个通知,应用程序仍然会下载与所有五个通知相关的所有信息。

最新更新