如果来自iOS

时间:2015-08-27 18:30:18

标签: ios apple-push-notifications

在Android上,当两次调用NotificationManager.notify时提供相同的id时,通知抽屉中只会显示一个通知。

但是如何在iOS上进行

由于

2 个答案:

答案 0 :(得分:4)

iOS上的通知并非旨在分组/折叠或替换为其他通知。只需检查其他信使应用程序,惯例就是针对每条消息单独发送通知,这与Android相反。此消息也不会被同一对话中的新消息所取代。 Android提供的功能在iOS中根本不存在。

您可以做的是,发送静默通知(" push-to-sync")并在客户端处理分组/替换,因为您可以更好地控制本地通知(例如,您可以删除单个本地通知,但不删除单个远程通知)。但请记住,如果应用程序强行退出,它将无法被唤醒以处理无声通知。

我认为您最好的选择是坚持会议并且不要分组/替换通知。

答案 1 :(得分:1)

关于iOS,您必须了解有关推送通知的许多内容

首先它不是你的应用程序的一部分,在iOS中它是一个单独的应用程序,称为通知中心,你的应用程序将自己添加到它,所以当APNS发送通知时,它会将其发送到iPhone的通知中心而不是你的应用程序。

所以你需要做的就是服务器端而不是移动端

例如,假设它是一个聊天应用程序 服务器端应检查消息是否来自同一用户

徽章计数应保持不变,并且不会通知APNS新计数

也在服务器端 服务器将检查来自同一用户的消息是否仅发送声音通知而不是文本,或者服务器是否同时从同一用户收到许多消息,发送带有来自同一用户的许多消息的文本

但是所有这些只是解决方法因为iOS中没有提供这样的东西可能在iOS9中因为它变得更开放而不像以前的版本

祝你好运