向多个用户发送通知FCM

8

我正在使用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其中存储设备ID以批量发送...这很烦人和低效。由于我的Web应用程序的群组不断变化,因此简单来说,我该如何将上述通知发送到我在Python代码中指定的设备ID数组中,以便我只需向FCM发出1个帖子而不是数千个。

2个回答

9
为了向多个设备发送 FCM,您需要使用键 "registration_ids" 而不是 "to"
"registration_ids": ["fcm_token1", "fcm_token2"]

请看这个包的实现方式,了解相关IT技术。


1

1
主题略有不同 - 它们总是被认为是公开的。 - Doug

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接