【问题标题】:Sending Notifications in to multiple users FCM向多个用户发送通知 FCM
【发布时间】:2016-08-06 21:30:09
【问题描述】:

我正在使用 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 个帖子,而不是数千个。

【问题讨论】:

标签: python push-notification google-cloud-messaging


【解决方案1】:

要将 FCM 发送到多个设备,请使用密钥 "registration_ids" 而不是 "to"

"registration_ids": ["fcm_token1", "fcm_token2"]

看看this 包,看看他们是如何实现它的。

【讨论】:

    【解决方案2】:

    你应该使用 "to":"topic" 而不是 "to":"device_id" ,

    主题来自 FCM 或 GCM 中的群消息

    https://developers.google.com/cloud-messaging/topic-messaging

    【讨论】:

    • 主题略有不同 - 它们总是被假定为公开的。
    猜你喜欢
    • 2017-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多