我正在努力寻找Firebase Cloud Messaging 是否支持在 v1 HTTP API 中向设备组发送通知的答案。
根据迁移文档,支持发送到设备组。
注意:任何使用设备组消息传递的应用都必须继续使用旧版 API 来管理设备组(创建、更新等(。HTTP v1 可以将消息发送到设备组,但不支持管理。
重要的部分是"HTTP v1可以向设备组发送消息">
我使用的是firebase-admin-python
SDK,在发送单个或一组批处理消息时,我得到了成功的响应,但推送通知没有发送。
SDK 是否以与firebase_admin.messaging.send
和firebase_admin.messaging.send_all
相同的方式实际支持发送到设备组?上面的声明让我相信它们是,但推送没有交付(它们在使用较旧的传统 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 后端在传递设备组密钥作为令牌时不会返回错误。我建议为此报告一个错误。