2

在我的应用程序中我使用的是Firebase推送通知。问题是当用户长时间连接到互联网时,他们会收到很多通知作为个人通知。是否有可能接收通知,如WhatsApp(你有10个新通知)。如果用户每次收到超过1个通知,则意味着我们需要将其作为组或捆绑通知。在iOS中iOS Swift 3 Bundle通知

回答

2

为了通知,你必须指定一个thread-id

提供与该代表分组通知的应用程序特定的标识符的字符串值这个关键。系统在通知中心和其他系统界面中将具有相同线程标识符的通知分组在一起。对于本地通知,此密钥对应于UNNotificationContent对象的threadIdentifier属性。

然而,目前对于FCM thread-id没有参数对应。您可以尝试的方法是使用data消息负载,并将thread-id指定为自定义键值对。

一些可能有用的帖子:

+0

你如何使用数据消息有效?因为只要手机会上网,它会显示所有待处理的消息,并且此时应用程序甚至不会启动 – loki

+0

我已将thread_id添加到数据有效载荷,但它什么也没做。仍然没有取代自己的通知 –

+0

@DanielRaouf我假设最近downvote是你的吗? 'thread_id'是一个*自定义参数*(几乎任何你在'data'中加入的东西都是一个自定义的键值对)。只需将它添加到有效负载中并不意味着客户端会自动处理它。你必须*自己处理*。 –