在nodeJS的Google云函数中,FCM推送通知到多个设备(不同用户)时,sendMulticast和sendToDevice有什么区别?

7

只是想问同样的问题。sendToDevice 的参数 registrationToken 也可以接受字符串列表。然而,文档说明 sendToDevice:将 FCM 消息发送到与提供的注册令牌对应的单个设备。 - Georgios
1
sendToDevice 函数并不是“遗留”的。您可以选择最适合您需求的函数。当需要针对多个设备时,使用 sendMulticast 函数可能会更加有帮助。 - Doug Stevenson
2
我正在寻找相同的问题,并找到了这个主题。 @DougStevenson,如果不是作为遗留函数,应该如何考虑“Firebase Admin SDK legacy send methods”章节?(https://firebase.google.com/docs/cloud-messaging/send-message#adminSDK-legacy-send-methods)无论哪种方式,两者都似乎很好使用。sendToDevice似乎支持发送到1000个令牌,而sendMulticast最多支持500个令牌。 - Robert Sandberg
1个回答

1

"sendMulticast" 返回的是批量响应(BatchResponse)的Promise,而 "sendToDevice" 返回的是设备消息响应(MessagingDevicesResponse)的Promise。

关于 "sendMulticast" 的说明,请参见https://firebase.google.com/docs/cloud-messaging/send-message#adminSDK-legacy-send-methods

对于 Firebase Admin SDK,此操作在后台使用 sendAll() API,正如示例中所示。返回值是一个 BatchResponse,其响应列表与输入令牌的顺序对应。这在您想要检查哪些令牌导致错误时非常有用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接