关于python:将通知发送到多个用户FCM

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