一个设备上多个推送通知 - iPhone

7

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

用户收到一条通知,其中说您有1条来自我的应用的新消息。在他查看该消息之前,另一条消息进来了,现在他有2条消息。我不希望在通知栏中堆叠2条消息,我希望只有1条通知说有2条消息等待。我该如何实现这一点?

而且,如果设备上有5条新通知,并且用户点击最后一条通知,则如何获取以前的通知userInfo?

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
1个回答

2

关于你的第一个问题,你无法做到这一点。通知是单独的事件,NotificationCenter 无法合并它们。

推送通知并不意味着提供(大量)信息,因此,你不能依赖阅读 userInfo 对象来获取信息。例如,如果用户只是关闭通知警报并将其删除而没有阅读它,你该怎么办?

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


2
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - Husein Behboudi Rad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接