向多个用户发送通知 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的主要内容,如果未能解决你的问题,请参考以下文章