Sending Notifications in to multiple users FCM
我正在使用Firebase云消息传递配置我的移动应用程序。
我终于弄清楚了如何发送这些烦人的通知。
我的python代码看起来像这样
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 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进行批量发送...。这很烦人且效率低下。 随着我的Web应用程序组不断变化。
干净利落
我如何将上面的通知发送到我在python代码中指定的设备ID的数组,以便我只能向FCM发表1条帖子,而不是数千条。
要将FCM发送到多个设备,请使用键" registration_ids"而不是" to"
1 | "registration_ids": ["fcm_token1","fcm_token2"] |
看一下这个包,看看他们是如何实现的。
而不是" to":" device_id",您应该使用" to":" topic",
主题是使用FCM或GCM中的群组消息传递
https://developers.google.com/cloud-messaging/topic-messaging