我正在使用 Firebase 云消息传递配置我的移动应用程序。 我终于想出了如何发送这些烦人的配置通知。 我的 python 代码看起来像这样
url = 'https://fcm.googleapis.com/fcm/send'
body = {
"data":{
"title":"mytitle",
"body":"mybody",
"url":"myurl"
},
"notification":{
"title":"My web app name",
"body":"message",
"content_available": "true"
},
"to":"device_id_here"
}
headers = {"Content-Type":"application/json",
"Authorization": "key=api_key_here"}
requests.post(url, data=json.dumps(body), headers=headers)
我认为将其放入 for 循环并交换设备 ID 以发送数千条通知会给服务器造成巨大压力,并且是一种糟糕的编程习惯。 (如我错了请纠正我) 现在文档告诉我创建“设备组”https://firebase.google.com/docs/cloud-messaging/notifications哪个存储 device_id 批量发送....这很烦人且效率低下。因为我的网络应用程序组在不断变化。
简单明了
如何将上面的通知发送到我在 python 代码中指定的设备 ID 数组,以便我只能向 FCM 发布 1 个帖子,而不是数千个。
最佳答案
要将 FCM 发送到多个设备,您可以使用 key "registration_ids" 而不是 "to"
"registration_ids": ["fcm_token1", "fcm_token2"]
看看this打包并查看他们是如何实现的。
关于python - 向多个用户 FCM 发送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38808880/