FCM(Firebase云消息传递)发送到多个设备组

Viv*_*lan 1 android ios firebase firebase-cloud-messaging

从Firebase文档和StackOverflow问题,我了解到我们可以通过主题消息设备组消息将推送通知发送到多个设备.但我想知道是否有办法在单个FCM发送请求中触发推送通知到多个设备组?

基本上,我不想为同一个推送通知消息调用多个请求.我有多个设备组的原因是因为数字成员(即)上有一个上限,而不是一个notification_key.

我不想将消息发布到主题的原因基本上是由于我的要求限制.我的要求是"我在后端生成了一些警报消息,同样只需要向少数用户发送(用户可以登录多个设备),我可以预见的主题是我买不起的问题主题中的动态属性.

如果有办法实现主题,请提出您的建议.

小智 5

在阅读了这么多评论后,我不确定我是否正确地提出了您的问题,但根据我的理解,您需要的是多播消息.

您可以在fcm请求中指定registration_ids键,而不是指定to键.

registration_ids (字符串数组):

此参数指定接收多播消息的设备列表(注册令牌或ID).它必须包含至少1个且最多1000个注册令牌.仅将此参数用于多播消息传递,而不是单个收件人.仅使用HTTP JSON格式允许多播消息(发送到多个注册令牌).

欲了解更多信息请参阅.

  • 但这属于旧版 HTTP 服务器协议。替代品是什么? (2认同)

小智 5

您需要在服务器端处理它.您可以使用firebase组设备通知.

对于第一个令牌,使用create operation创建通知密钥.对于令牌的其余部分,请使用添加操作添加到同一通知密钥.

注意 - 它限制为20个设备.如需参考以下链接. https://developers.google.com/cloud-messaging/notifications