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

Firebase Cloud Messaging: Device Group sending support in Firebase Admin SDK

我正在努力寻找关于 Firebase 云消息传递是否支持在 v1 HTTP 中向设备组发送通知的答案 API。

根据migration documents,支持发送到设备组。

Caution: Any apps that use device group messaging must continue to use the legacy API for the management of device groups (creating, updating, etc.). The HTTP v1 can send messages to device groups, but does not support management.

重要的部分是"HTTP v1 can send messages to device groups"

我正在使用 firebase-admin-python SDK,当发送单个或一组批处理消息时,我得到了成功响应,但推送通知没有发送。

发送到设备组是否真的像 firebase_admin.messaging.sendfirebase_admin.messaging.send_all 一样受 SDK 支持?上面的陈述让我相信他们是,但推送没有交付(当使用旧的遗留 FCM API)

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

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

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