向多个用户发送通知 FCM

Posted

技术标签:

【中文标题】向多个用户发送通知 FCM【英文标题】:Sending Notifications in to multiple users 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 个帖子,而不是数千个。

【问题讨论】:

FCM (Firebase Cloud Messaging) Send to multiple devices的可能重复 【参考方案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

【讨论】:

主题略有不同 - 它们总是被假定为公开的。

以上是关于向多个用户发送通知 FCM的主要内容,如果未能解决你的问题,请参考以下文章

Web Push API - 向多个收件人发送通知

如何使用 google api 向多个设备发送 FCM 推送通知?

如何使用 node-fcm 向多个设备发送通知

从 web 上的 fcm 向现有 gcm 用户发送推送通知

如何使用FCM向特定用户发送通知?

微软向用户发送了奇怪的 Microsoft Teams FCM 通知