Firebase 云消息传递:Firebase Admin SDK 中的设备组发送支持

Ala*_*cks 2 firebase firebase-cloud-messaging firebase-admin

我正在努力寻找 Firebase Cloud Messaging 是否支持在 v1 HTTP API 中向设备组发送通知的答案。

根据迁移文档,支持发送到设备组。

注意:任何使用设备组消息传递的应用程序都必须继续使用旧版 API 来管理设备组(创建、更新等)。HTTP v1可以向设备组发送消息,但不支持管理。

重要的部分是“HTTP v1 可以向设备组发送消息”

我正在使用firebase-admin-pythonSDK,当发送一条或一组批量消息时,我得到了成功的响应,但推送通知未发送。

SDK 实际上是否支持发送到设备组,其方式与firebase_admin.messaging.sendfirebase_admin.messaging.send_all相同?上面的陈述让我相信它们是这样的,但是推送并没有交付(当使用旧版 FCM API 时,它们确实交付了)

Hir*_*aka 5

我假设你指的是token参数。to上没有命名的参数Message

您引用的文档适用于 HTTP v1 API。它可能很好地支持发送到设备组——尽管我还没有找到任何示例来证实这一点。但我确信 SDK(都需要 Node.js SDK)既不公开也不支持发送到设备组的任何功能。https://firebase.google.com/docs/cloud-messaging/send-message上的文档概述了使用 Python SDK 发送消息的所有不同方式,但没有提及发送到设备组。必须为该Message.token参数提供单独的设备注册令牌。

然而,相当奇怪的是,FCM 后端在将设备组密钥作为令牌传递时不会返回错误。我建议为此报告错误。