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

时间:2016-11-21 17:30:51

标签: android firebase firebase-cloud-messaging firebase-console

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

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

4 个答案:

答案 0 :(得分:22)

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

请参阅message types in the Firebase documentation中的表格:

  

通知消息

     

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

     

如何发送

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

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

  4.         

    数据讯息

         

    使用方案:客户端应用负责处理数据消息。数据消息只有自定义键值对。

         

    如何发送

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

答案 1 :(得分:15)

请看这里:Firebase push notifications update DB,我在六月的帖子。

总之,您需要向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..."
}

答案 2 :(得分:13)

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

enter image description here

在标题传递中:

private string firstName;
public string FirstName
{
 get {return firstName;}
 set { firstName = value; OnPropertyChange("FirstName");}
}

答案 3 :(得分:4)

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

它们位于撰写邮件屏幕上的高级选项标签内。

enter image description here

只需展开它并输入您的键/值地图。

enter image description here

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