iOS Swift 3捆绑包通知

iOS Swift 3捆绑包通知,ios,firebase,swift3,apple-push-notifications,firebase-cloud-messaging,Ios,Firebase,Swift3,Apple Push Notifications,Firebase Cloud Messaging,在我的应用程序中,我使用firebase推送通知。问题是,当用户长时间连接到internet后,他们将收到大量通知作为个人通知。是否有可能收到类似whatsapp的通知(您有10个新通知)。如果用户一次收到多个通知,则意味着我们需要将其设置为组或捆绑通知。更新:已可用于FCM v1: FCM为发送到Android设备的消息提供了一组特定的传递选项,并允许在iOS和web上使用类似的选项。例如,Android上通过FCM的collapse_键支持“可折叠”消息行为,iOS上通过apns colla

在我的应用程序中,我使用firebase推送通知。问题是,当用户长时间连接到internet后,他们将收到大量通知作为个人通知。是否有可能收到类似whatsapp的通知(您有10个新通知)。如果用户一次收到多个通知,则意味着我们需要将其设置为组或捆绑通知。

更新:已可用于FCM v1:

FCM为发送到Android设备的消息提供了一组特定的传递选项,并允许在iOS和web上使用类似的选项。例如,Android上通过FCM的collapse_键支持“可折叠”消息行为,iOS上通过apns collapse id支持“可折叠”消息行为,JavaScript/Web上通过Topic支持“可折叠”消息行为。有关详细信息,请参阅本节中的说明和相关参考文档


要在iOS中捆绑通知,您必须指定:

为此键提供一个字符串值,该字符串值表示分组通知的特定于应用程序的标识符。系统在Notification Center和其他系统接口中将具有相同线程标识符的通知分组在一起。对于本地通知,此键对应于对象的属性

但是,FCM中的
线程id
当前没有对应的参数。您可以尝试使用消息负载并将
线程id
指定为自定义键值对

一些可能有用的帖子:


如何使用数据消息有效负载?因为一旦手机进入互联网,它就会显示所有待处理的消息,而应用程序此时甚至不会启动。我已经将线程id添加到数据负载中,但它什么也没做。仍然没有替换通知themselves@DanielRaouf我猜最近的否决票是你的?
thread\u id
是一个自定义参数(您在
data
payload中添加的几乎所有内容都是一个自定义键值对)。仅仅将其添加到负载中并不意味着客户端将自动处理它。你必须自己处理。当应用程序被终止时,你无法控制Ios应用程序本身在Ios中显示的通知。所以,做任何事都会很困难useless@DanielRaouf这是对iOS的限制,而不是FCM。我不认为我的答案值得投反对票,因为我的答案没有限制。