在Firebase文档上,它始终具有带有设备/ token ID的“收件人”字段...但是如何获取将通知发送到所有设备的信息。我用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下拉列表中。

单个主题中的用户数量是无限的。

10-08 06:23