当前位置: 首页 > 知识库问答 >
问题:

Google Firebase云消息传输HTTP协议有效负载数据json密钥

耿联
2023-03-14

我在向iOS设备发送密钥数据有效负载时遇到问题

这是我要送https://fcm.googleapis.com/fcm/send

{
  "time_to_live": 216000,
  "registration_ids": [
    "device token"
  ],
  "content-available" : true,
  "notification": {
    "body": "Some msg",
    "title": "title"
  },
  "data": {
    "code":11,
    "orderStatus": {
      "status": 1,
      "id": 5102
    }
  }
}

POST请求中的标题:

 Authorization=key=myFirebaseKey
 Content-Type=application/json

键orderState的问题,在客户端我得到这个键作为一个字符串

orderStatus=“{\'id\':5102,\'status\':1}”;

我可以告诉Firebase将此密钥作为对象发送吗?

或者数据中的所有键都必须是简单键=值键?

我的意思是仅值字符串整数等。。。?

共有1个答案

姬裕
2023-03-14

下游JSON消息语法的文档说明了data对象中的键值对:

密钥不应该是保留字(from或任何以google或gcm开头的单词)。请勿使用本表中定义的任何词语(如collapse_key)。

建议使用字符串类型的值。您必须将对象或其他非字符串数据类型(例如整数或布尔值)中的值转换为字符串。

 类似资料:
  • 在定义消息有效负载时的Firebase云消息文档中: 通过使用数据和/或通知键创建对象,可以指定一种或两种消息类型。 文档给出了组合消息的示例: 另请参阅后台应用程序中处理通知消息的文档: 这包括同时包含通知和数据有效负载的消息(以及从通知控制台发送的所有消息)。在这些情况下,通知会发送到设备的系统托盘,数据有效负载会在启动器活动的目的之外发送。 我用这个有效载荷发送通知: 但是始终为空: 我做错

  • 消息协议 节点之间通过消息来进行交互,所有消息都由下面的数据结构来实现。 message Message { enum Type { UNDEFINED = 0; DISC_HELLO = 1; DISC_DISCONNECT = 2; DISC_GET_PEERS = 3; DISC_PEERS = 4;

  • Git 可以通过两种主要的方式在版本库之间传输数据:“哑(dumb)”协议和“智能(smart)”协议。 本节将会带你快速浏览这两种协议的运作方式。 哑协议 如果你正在架设一个基于 HTTP 协议的只读版本库,一般而言这种情况下使用的就是哑协议。 这个协议之所以被称为“哑”协议,是因为在传输过程中,服务端不需要有针对 Git 特有的代码;抓取过程是一系列 HTTP 的 GET 请求,这种情况下,客

  • 我正在尝试使用亚马逊SNS控制台中的发布endpoint将推送通知(PN)从我的应用服务器发送到android设备,该消息和消息结构为json,工作正常。 但是,当我试图实现相同的Java它的设备没有收到通知。 控制台上的响应 发布列表请求:{ target arn:arn:AWS:SNS:AP-south-1:818862955266:endpoint/GCM/Test app/a1ec 811

  • Hyperledger Fabric optimizes blockchain network performance, security and scalability by dividing workload across transaction execution (endorsing and committing) peers and transaction ordering nodes.

  • 我想使用Firebase云消息服务向所有使用该应用的用户发送一些消息。我可以使用向单个或多个设备发送数据负载,如下所示: 但是如何向所有用户发送数据有效负载?