我正在向Firebase Cloud Messaging发送网络请求以发送消息。与Content-Type:application/json"
一起发送的原始数据是:
{“to”:“ecO8y ... _ D”,“data”:[{“msisdn”:“+ 1111111”},{“b”:“c”}}}
Firebase会回复此错误消息:
字段“data”必须是JSON数组:[{“msisdn”:“+ 1111111”},{“b”:“c”}]
我为data
字段输入的文字是否有问题?
答案 0 :(得分:1)
我认为" JSON数组"这里的措辞令人困惑。 data
需要是具有单一属性级别的JSON对象,因此:
{
"to":"ecO8y..._D",
"data": {
"msisdn":"+1111111",
"b":"c"
}
}
答案 1 :(得分:0)
当您尝试将数据从应用程序服务器发送到FCM时,如果数据元素包含分层数据或元素数组,则会出现400错误。
具有一级子元素的数据有效。
{"message":{"topic":"users","data":{"name":"srao","pho":"38743"}}}
带元素数组的数据不起作用。
{"message":{"topic":"users","data":[{"name":"grag","pho":"38743"},{"name":"boney","pho":"3899943"}]}}
具有多个级别或层次结构的数据不起作用。
{"message":{"topic":"users","data": {"person" : {"name":"srao","pho":"38743"}}}}