38

我正在使用 firebase 控制台,并且只能使用它发送通知消息。

有没有办法使用相同的方式发送数据消息?

4

4 回答 4

29

Firebase 通知控制台只能用于发送通知消息。它不能用于发送数据消息。

请参阅Firebase 文档中的消息类型表:

通知消息

使用场景:FCM 代表客户端应用程序自动向最终用户设备显示消息。通知消息具有一组预定义的用户可见键。

如何发送

  1. 使用您的应用服务器和 FCM 服务器 API:设置通知密钥。可能有可选的数据负载。始终可折叠。

  2. 使用通知控制台:输入消息文本、标题等,然后发送。通过在通知控制台中提供自定义数据来添加可选数据负载。始终可折叠。

数据信息

使用场景:客户端app负责处理数据消息。数据消息只有自定义键值对。

如何发送

  • 使用您的应用服务器和 FCM 服务器 API:仅设置数据密钥。可以是可折叠的或不可折叠的。
于 2016-11-21T19:09:37.030 回答
26

您可以使用 Postman(用于测试 http 请求的休息客户端)测试通知消息和数据消息。请参阅屏幕截图:

在此处输入图像描述

在标头传递中:

key:Content-Type, value:application/json
key:Authorization:key=<Server key>
于 2017-08-26T07:14:11.070 回答
21

请看这里:Firebase 推送通知更新数据库,我 6 月的帖子。

总之,您需要向https://fcm.googleapis.com/fcm/send发送 HTTP POST 请求

https://fcm.googleapis.com/fcm/send
Content-Type:application/json
Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA

{ "data": {
"score": "5x1",
"time": "15:10"
},
  "to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1..."
}
于 2016-11-21T19:47:33.957 回答
6

您现在可以通过控制台发送通知消息。请注意,它与数据消息不同;通知消息仅onMessageReceived在应用程序处于前台时触发回调。

它们位于撰写消息屏幕上的高级选项选项卡内。

在此处输入图像描述

只需展开它并输入您的键/值映射。

在此处输入图像描述

这些将包含在通知的数据字段中。

于 2017-08-28T01:49:37.690 回答