问题描述
在我的应用程序中,我使用了 firebase 推送通知.问题是当用户长时间连接到互联网时,他们会收到大量通知作为个人通知.是否可以接收类似 whatsapp 的通知(您有 10 个新通知).如果用户一次收到 1 个以上的通知,则意味着我们需要将其设为群组或捆绑通知.
In My App I am using firebase push notification. Problem is when user connected to internet after long time they will receive lot of notifications as individual notification. Is it Possible to Receive Notification like whatsapp(You have 10 New Notification). If user receives more than 1 notification at a time means we need to make it as Group or Bundle notification.
推荐答案
更新:apns-collapse-id
已可用于 FCM v1:
Update: apns-collapse-id
is already available for FCM v1:
FCM 为发送到 Android 设备的消息提供了一组特定的传递选项,并允许在 iOS 和网络上使用类似的选项.例如,Android 上通过 FCM 的 collapse_key 支持可折叠"消息行为,在 iOS 上通过 apns-collapse-id
支持,在 JavaScript/Web 上通过 Topic 支持.详情请参见本节说明及相关参考文档
为了在 iOS 中捆绑通知,您必须指定一个thread-id
:
In order to bundle notifications in iOS, you'll have to specify a thread-id
:
为该键提供一个字符串值,表示用于分组通知的特定于应用程序的标识符.系统在通知中心和其他系统界面中将具有相同线程标识符的通知组合在一起.对于本地通知,此键对应于 threadIdentifier 属性a href="https://developer.apple.com/reference/usernotifications/unnotificationcontent" rel="nofollow noreferrer">UNNotificationContent 对象.
但是,目前 FCM 中没有 thread-id
的参数 counterpart.您可以尝试做的是利用 data
消息负载并将 thread-id
指定为自定义键值对.
However, there is currently no parameter counterpart for thread-id
in FCM. What you could try and do is make use of a data
message payload and specify the thread-id
as a custom key-value pair.
一些可能有用的帖子:
- https://stackoverflow.com/a/37621274/4625829
- iOS线程 ID"不分组推送通知
- iOS 10 如何为远程通知设置 UNotificationContent threadIdentifier
这篇关于iOS Swift 3 捆绑通知的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!