ios - 通知服务扩展 - 隐藏以前的通知
问题描述
举个例子,一个只以这种格式显示通知的消息应用程序:You have X new messages
当用户收到消息时,应用程序将显示通知:You have 1 new message
当它收到第二条消息时,将显示一条新通知:You have 2 new messages
理想情况下,在收到第二个通知后,应该取消/隐藏第一个通知,因为用户只有 2 条新消息,而不是 1 + 2 条。
如果使用UserNotifications在本地显示通知,要解决此问题,您只需在UNNotificationRequest
为两个通知创建 时使用相同的标识符。
使用通知服务应用程序扩展时有没有办法实现相同的目标?
解决方案
这可以通过修改服务器端的通知来完成。apns-collapse-id
您可以设置一个名为的标题。Apple的这篇文章中提供了有关如何执行此操作的更多信息。
具有相同标题的所有通知将被合并 - 也就是说,只会显示最新的通知,前一个将消失。
推荐阅读
- testing - 在 Mac 上使用 Jenkins 的 Testcafe:node_modules/.bin/testcafe:没有这样的文件或目录
- c++ - 为什么不能在 switch 中声明字符串函数?
- python-3.x - 如何使用 python 在远程服务器中执行命令?
- r - 在 R 中,当我加载以日期序列作为标题的数据帧时,如何保留日期的原始格式?
- java - Jackson JsonMappingException .No String-argument 构造函数/工厂方法从字符串值反序列化
- java - 从单独的主类 Java 打印 ArrayList
- android - React Native android 不使用 react-native-device-info 编译
- apache-flink - 从 Flink Job UI 提交作业的问题(异常:org.apache.flink.client.program.OptimizerPlanEnvironment$ProgramAbortException)
- reactjs - 网格系统断点覆盖?
- python - 从 Cartopy GeoAxesSubplot 对象获取和设置最大值和最小值