无法使用firebase控制台发送数据消息

amo*_*the 28 android firebase firebase-cloud-messaging firebase-console

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

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

Fra*_*len 26

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

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

通知消息

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

如何发送:

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

  2. 使用通知控制台:输入消息文本,标题等,然后发送.通过在Notifications控制台中提供自定义数据来添加可选数据有效内容.总是可折叠的.

数据信息

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

如何发送:

  • 使用您的应用服务器和FCM服务器API:仅设置数据密钥.可以是可折叠的,也可以是不可折叠的.

  • 您可以通过向HTTP端点发送POST请求,使用Firebase Cloud Messaging发送下游数据消息.但是,您无法从[Firebase Notifications Console](https://console.firebase.google.com/project/_/notification)发送数据消息,这就是问题所在. (12认同)

小智 20

您可以使用Postman测试通知消息和数据消息(其余客户端用于测试http请求).参见屏幕截图:

在此输入图像描述

在标题传递中:

key:Content-Type, value:application/json
key:Authorization:key=<Server key>
Run Code Online (Sandbox Code Playgroud)


Nir*_*rel 18

请看这里:Firebase推送通知更新数据库,我的帖子从六月开始.

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

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..."
}
Run Code Online (Sandbox Code Playgroud)

  • 这个答案不适合这个问题.请检查问题 - *他特别询问使用控制台发送数据消息,这是不可能的*. (2认同)

old*_*god 5

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

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

在此处输入图片说明

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

在此处输入图片说明

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

  • 这不能正常工作。如果您的应用程序在后台运行,即使您包含“数据”,您也不会收到“onMessageReceived”的回调。 (22认同)