ios - 通知服务扩展-隐藏以前的通知

标签 ios apple-push-notifications unnotificationserviceextension

例如,一个仅以以下格式显示通知的消息传递应用程序:You have X new messages
当用户收到消息时,该应用将显示一条通知:You have 1 new message
当它收到第二条消息时,将显示一个新通知:You have 2 new messages
理想情况下,在收到第二条通知后,应该取消/隐藏第一条通知,因为用户只有2条新消息,而不是1 + 2。

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

使用Notification Service App Extension时,是否可以实现相同目的?

最佳答案

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

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

关于ios - 通知服务扩展-隐藏以前的通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59410726/

相关文章:

ios - 如何在 Collection View Controller 上添加另一个 ScrollView ?

ios - 如何解释 Fabric 崩溃和 Xcode 崩溃之间的巨大差异?

ios - Facebook 广告 API (iPhone)

html - iOS APNS 创建消息

iOS MDM 证书到期

ios - 通知服务扩展生命周期

iphone - 设置人员属性

iOS MDM : Code:20 (Unable to get local issuer certificate)

ios - 如何删除iOS通知服务扩展中的文件?