【发布时间】:2015-08-28 16:16:07
【问题描述】:
在 Android 上,当在两次 NotificationManager.notify 调用中提供相同的 id 时,通知抽屉中只会显示一个通知。
但是如何在 iOS 上做到这一点
谢谢
【问题讨论】:
标签: ios apple-push-notifications
在 Android 上,当在两次 NotificationManager.notify 调用中提供相同的 id 时,通知抽屉中只会显示一个通知。
但是如何在 iOS 上做到这一点
谢谢
【问题讨论】:
标签: ios apple-push-notifications
iOS 上的通知并非旨在分组/折叠或被其他通知替换。只需检查其他消息应用程序,惯例是为每条消息提供单独的通知,这与 Android 相反。此外,消息不会被同一对话中的新消息替换。 Android 在这里提供的功能在 iOS 中根本不存在。
您可以做的是发送静默通知(“推送同步”)并在客户端处理分组/替换,因为您可以更好地控制本地通知(例如,您可以删除单个本地通知,但不是单个远程通知)。但请记住,如果应用被强制退出,它不会被唤醒以处理静默通知。
我认为您最好的选择是遵守约定,不要对通知进行分组/替换。
【讨论】:
关于iOS你必须了解很多关于推送通知的事情
首先它不是您的应用程序的一部分,在 iOS 中,它是一个单独的应用程序,称为通知中心,您的应用程序会将自己添加到其中,因此当 APNS 发送通知时,它会将通知发送到您 iPhone 中的通知中心,而不是您的应用程序。
所以你需要做的将是在服务器端而不是在移动端
例如,假设它是一个聊天应用程序 服务器端应该检查消息是否来自同一个用户
徽章数量应该保持不变,并且不会以新的数量通知 APNS
而且在服务器端 服务器将检查来自同一用户的消息是否仅发送声音通知而不是文本,或者服务器是否一次从同一用户收到多条消息发送来自同一用户的多条消息的文本
但所有这些都可以解决,因为 iOS 中尚未提供类似的东西可能会在 iOS9 中,因为它变得更加开放并且不像以前的版本
祝你好运
【讨论】: