首页 > 解决方案 > 通知服务扩展 - 隐藏以前的通知

问题描述

举个例子,一个只以这种格式显示通知的消息应用程序:You have X new messages

当用户收到消息时,应用程序将显示通知:You have 1 new message

当它收到第二条消息时,将显示一条新通知:You have 2 new messages

理想情况下,在收到第二个通知后,应该取消/隐藏第一个通知,因为用户只有 2 条新消息,而不是 1 + 2 条。

如果使用UserNotifications在本地显示通知,要解决此问题,您只需在UNNotificationRequest为两个通知创建 时使用相同的标识符。

使用通知服务应用程序扩展时有没有办法实现相同的目标?

标签: iosapple-push-notificationsunnotificationserviceextension

解决方案


这可以通过修改服务器端的通知来完成。apns-collapse-id您可以设置一个名为的标题。Apple的这篇文章中提供了有关如何执行此操作的更多信息。

具有相同标题的所有通知将被合并 - 也就是说,只会显示最新的通知,前一个将消失。


推荐阅读