我正在努力寻找答案,以了解Firebase Cloud Messaging是否支持在v1 HTTP API中向设备组发送通知。
根据migration documents,支持发送到设备组。
警告:使用设备组消息传递的所有应用必须继续使用旧版API来管理设备组(创建,更新等)。 HTTP v1可以将消息发送到设备组,但是不支持管理。
重要的部分是“ HTTP v1可以将消息发送到设备组”
我正在使用firebase-admin-python
SDK,并且在发送单个或一组批处理消息时,我获得了成功的响应,但是推送通知没有发送。
是否以与firebase_admin.messaging.send
和firebase_admin.messaging.send_all
相同的方式发送到SDK实际支持的设备组?上面的陈述使我相信它们是正确的,但是推送没有实现(使用较旧的旧版FCM API时它们确实可以实现)
答案 0 :(得分:1)
我假设您的意思是token
参数。 to
上没有名为Message
的参数。
您引用的文档是针对HTTP v1 API的。它可能很好地支持发送到设备组-尽管我无法找到任何示例来确认这一点。但是我可以肯定的是,这些SDK(都希望使用Node.js SDK)既不公开也不支持发送给设备组的任何功能。 https://firebase.google.com/docs/cloud-messaging/send-message上的文档概述了使用Python SDK发送消息的所有不同方式,并且没有提及发送至设备组。必须为Message.token
参数赋予一个单独的设备注册令牌。
但是,很奇怪,FCM后端在传递设备组密钥作为令牌时没有返回错误。我建议为此报告一个错误。