Firebase推送通知和FCM消息之间有什么区别?

时间:2016-06-21 14:42:05

标签: google-cloud-messaging firebase-cloud-messaging firebase-notifications

Heloo,我正在构建一个应用程序,我通过Firebase控制台使用推送通知。我想知道简单推送通知和云消息之间的区别是什么? 云消息传递的消息是数据消息(有密钥和值),通知只是没有密钥和值的文本吗?我是对的吗?

2 个答案:

答案 0 :(得分:21)

Firebase API有两种类型的消息,他们称之为:

  • 通知
  • 数据

说明:

  1. 通知 - 只有当您的应用程序处于后台/已杀死时才会直接发送到Android的通知托盘的消息,或者如果您的应用是前景
  2. 示例:

    onMessageReceived()
    1. 数据有效负载 - 无论您的应用程序是forground还是background还是kill,这些消息都将始终传递给{ "notification" : { "body" : "Hi"} } 方法。
    2. 示例:

      onMessageReceived()

      Reference link

      重要信息:您无法从 Firebase控制台发送数据有效内容消息,控制台仅发送通知消息。但是,使用API​​可以发送两种类型的消息。

      要发送数据有效负载消息,您必须发出卷曲请求:

      HTTP POST请求

      {
          "data" : { "message" : "Hi", "whatever_key": "value"}
       }
      

      您可以从firebase控制台获取服务器密钥(AIzaSyZ-1u ... 0GBYzPu7Udno5aA):您的项目 - >设置 - >项目设置 - >云消息传递 - >服务器密钥

答案 1 :(得分:0)

Firebase Cloud Messaging通过其客户端SDK以及HTTP和XMPP服务器协议提供了一整套消息传递功能。对于具有更复杂的消息传递要求的部署,FCM是正确的选择。

Firebase Notifications是一种基于Firebase云消息传递的轻量级无服务器消息传递解决方案。凭借用户友好的图形控制台和降低的编码要求,Firebase Notifications可让用户轻松发送消息以重新关联和留住用户,促进应用增长并支持营销活动。

检查比较here