python - 向多个用户 FCM 发送通知

标签 python push-notification google-cloud-messaging

我正在使用 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/

相关文章:

python - 根据断点创建更大范围的子范围

python - Theano 函数引发带有 'givens' 属性的 ValueError

android - ionic 推送通知自定义声音不在 Android 中播放

Android Phonegap GCM 多重通知

c# - 调用 Google GCM 时未经授权

android - Android Nougat 通知的小图标不能使用黄色

c++ - (SWIG C++ 到 Python)警告 301 : class keyword used, 但不是在 C++ 模式下

python - pandas DataFrame 绘图标记

iphone - 更改推送通知的设置

php - 自动从服务器发送 GCM 推送通知