当前位置: 首页 > 知识库问答 >
问题:

使用Firebase向所有注册设备发送推送通知的JSON数据

封弘伟
2023-03-14

当我需要使用Firebase向特定设备发送通知时,这就是JSON结构。那么,我应该如何修改它以向所有设备或两个选定设备发送相同的通知呢?

{ "notification": {
    "title": "Quiz App",
    "text": "Your Quiz has submitted Successfully."
  },
  "to" : "Unique Key"
}

android中使用Firebase向所有设备发送推送通知的JSON结构是什么?

共有1个答案

简嘉赐
2023-03-14

如果您正在寻找一个有效负载参数来指定您打算为所有用户发送消息,不幸的是,它不存在。

通常,当向多个用户发送通知时,您可以使用registration\u id参数,而不是to。但是,它最多只允许1000个注册令牌。如果您打算使用它,您可以批量请求每个1000个注册令牌,迭代存储在应用服务器中的所有注册令牌。

正如@looptheloop88所提到的,您可以使用Firebase控制台向特定应用程序的所有用户发送消息,但如果您计划通过自己的应用程序服务器发送消息,您可以使用的最方便的方式是主题消息。根据@DiegoGiorgini评论的可能重复帖子中的答案:

向所有手机发送消息(如从Firebase Web控制台发送消息)只能从Web控制台进行。如果您需要API中的此功能,您可以提交功能请求:https://firebase.google.com/support/contact/bugs-features/

另一种可能性是让所有客户端通过FirebasMessaging.getInstance()注册到特定主题。

通过这种方式,您可以向整个主题发送消息,而无需手动收集注册ID。

但是,请记住,不支持对发送到主题的消息进行诊断。

 类似资料:
  • 我正在尝试用新的Firebase服务向我的android设备发送推送通知。我注册并安装了一个应用程序,同时我把接收通知所需的所有代码都放在了android应用程序中。通过Firebase控制台,我可以向我的应用程序发送一个通知,然后它就会被接收并显示出来。现在我想编写一个java独立服务器,向所有设备发送通知。这是我当前的代码: 这是我从他们的服务器上得到的结果: 不幸的是,简单地移除“to”标记

  • 我正在制作一个工作应用程序,目的是为Android Studio中使用Java的用户提供一个门户。我已经设置了Firebase云消息传递、身份验证和一个实时数据库来存储用户。我可以很容易地从云控制台发出推送通知,但我在想,有没有一种方法可以在不使用控制台的情况下,将推送通知发送到所有设备? 我的理由是,我不希望有人在人力资源意外删除一个用户,但我希望他们能够发送推送通知的情况,如关闭。有没有办法做

  • 如何使用Firebase向我的应用程序的所有注册用户发送推送通知?我在纪录片中搜索了api,但没有找到任何有用的东西。

  • 问题内容: 我正在尝试使用新的Firebase服务向我的android设备发送推送通知。我注册并设置了一个应用程序,然后将接收通知所需的所有代码都放入了android应用程序中。通过Firebase控制台,我可以将通知发送到我的应用程序,它会被接收并显示。现在,我想编写一个Java独立服务器,向所有设备发送通知。这是我当前的代码: 这就是我从他们的服务器找回来的结果: 不幸的是,简单地删除“ to

  • 我正在尝试用C#中的FCM在android设备上发送推送通知。Net,但我收到了“InvalidRegistration”错误消息。 我也用过邮递员和R-Client的方法,但仍然得到同样的错误。 {"multicast_id":8671409506357877791,"成功": 0,"失败": 1,"canonical_ids": 0,"结果":[{"错误":"无效注册"}]}

  • null curl--不安全--header“Authorization:key=AIZASYBidMyAuthKeyisFinel-6NCJXJ-1JUVEM”--header“content-type:application/json”-d“notification:title:note-title.body:note-body}”https://fcm.googleapis.com/fcm/