如何在一台设备上处理多个推送通知,例如:
用户收到一条通知,称您有 1 条来自我的应用的新消息。在他检查该消息之前,另一条消息进来,所以现在他有 2 条消息。好吧,我不希望 2 条消息堆叠在通知栏中,我想要 1 条通知,表示有 2 条消息正在等待。我该如何实施?
另外,如果设备上收到 5 个新通知并且用户点击了最后一个通知,那么我们如何获取上一个通知 userInfo
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
关于你的第一个问题,你将无法做到这一点。通知是单独的事件,通知中心不会(也不能)合并它们。
推送通知并不意味着传递(太多)信息,因此,您不能依赖于读取 userInfo 对象。例如,如果用户没有阅读通知警报就直接关闭并删除它,您会怎么做?
您应该做的只是使用推送通知来告诉您的应用程序“发生了一些事情”。然后应用程序应该从服务器获取信息。即,如果用户点击最后一个通知,应用程序仍会下载链接到所有五个通知的所有信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)