Firebase Cloud Messaging:如何向所有用户发送数据消息?

Firebase Cloud Messaging: how to send data message to all users?

我想向 所有 用户发送 数据 消息。

是否可以在不使用 Firebase 通知控制台 的情况下以编程方式执行此操作?

控制台的问题是表单开头的 "message text" 字段是必填字段。所以,即使我添加了自定义数据key/values,也会有标准的通知组件。

here所述,当消息同时包含通知和数据时,如果应用程序处于后台,系统托盘将通知标准通知消息。

我只想根据自定义数据(由 OnMessageReceived 触发)发送通知。

我怎样才能做到这一点?以编程方式,我可以正确地向特定用户发送数据消息,但我找不到向所有用户发送数据消息的方法。

使用topic messaging。您可以定义一个主题的名称,您的应用程序的所有安装都将订阅该主题,然后将消息发送到该主题。

您可以使用 Firebase Admin SDK from your server to send that message. Or you can use the FCM HTTP API 发送该消息。