firebase - 如何使用 Firebase Cloud Messaging 向所有设备发送通知

标签 firebase push-notification firebase-cloud-messaging

在 Firebase 文档中,它总是有一个带有设备/ token ID 的“to”字段......但我怎样才能让它将通知发送到所有设备。我用什么替换 to 字段,或者我在那里输入什么值。我已经完全删除了它,但它回来时出现了一个错误要求它。有任何想法吗?

{
   "to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",
   "data" : {
     "Nick" : "Mario",
     "body" : "great match!",
     "Room" : "PortugalVSDenmark"
   },
 }

最佳答案

正如 Frank van Puffelen 所说,没有办法发送到所有设备。
您可以做的是使用以下方式在应用程序端为每个人订阅一个主题:

FirebaseMessaging.getInstance().subscribeToTopic("TopicName");

因此,您的消息将如下所示:
  {
   "to"   : "/topics/TopicName",
   "data" : {
     "Nick" : "Mario",
     "body" : "great match!",
     "Room" : "PortugalVSDenmark"
   },
 }

该主题是在 Firebase 服务器端自动创建的,但有时需要一段时间才能显示在 Firebase 下拉列表中。

单个主题的用户数量不受限制。

关于firebase - 如何使用 Firebase Cloud Messaging 向所有设备发送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38427525/

相关文章:

firebase - 在 Flutter 上单击背景通知时如何导航?

node.js - 通过 Cloud Function 检索 Firebase 存储图像链接

c# - 在 asp.net c# 中创建 iPhone 推送通知 Web 服务

firebase - Firebase Cloud Messaging 是否被视为消息代理?

android - lateinit RecyclerView是否需要在quickstart-android数据库应用中初始化?

iOS 框架接收 Apple 推送通知

android - 处理 GCM 客户端中的注册 ID 更改

ios - 所有 iOS 设备均未收到通过 FCM 服务器发送的推送通知

java - 检查 Firebase Cloud Messaging 上的新通知。 (流式细胞术)

firebase - 如何自定义firebase数据库的域名、身份验证和存储?