我正在尝试通过API文档中的控制台向Bluemix API文档端点发布一条推消息。应用程序id和机密都是设置好的,消息来自Model下的示例,并添加了设备id。我的本地jsonlint安装调用了这个有效的JSON,但是我得到了HTTPResponseCode400:
{
"message": "Bad Request - Invalid JSON",
"docUrl": "http://www.ng.bluemix.net/docs/#troubleshoot/index-gentopic3.html",
"code": "FPWSE0004E"
}Push被列为状态页上的“Up”。有什么暗示吗?
尝试消息(设备id已编辑):
{
"message": {
"alert": "ABCD",
"url": ""
},
"target": {
"deviceIds": [
"xxxxxxxxxxxxxxxxxxxxxxxx"
],
"tagNames": [
""
],
"consumerIds": [
{
"consumerId": "",
"alias": [
""
],
"platforms": [
""
]
}
],
"platforms": [
""
]
},
"settings": {
"gcm": {
"payload": " JSON object"
},
"apns": {
"payload": "JSON object",
"badge": 0,
"sound": "",
"category": ""
}
}
}发布于 2015-06-23 17:45:24
即使您有有效的JSON格式,也可能没有一个有效的JSON块来满足后端的要求。对于上面使用的模型模式,它们包含了所有的可选值,以显示正确的格式。您应该只包括您想要使用的参数,否则可能会导致问题。例如,使用MBaaS push,您只能发送到一个目标,如标记、设备、消费者或平台。您能否尝试使用基本的JSON主体发送推送,如:
{
"message": {
"alert": "testing",
"url": ""
},
"target":{
"deviceIds":[
"ENTER_VALID_DEVICE_ID_HERE"
]
}
}在设置了有效的appID和appSecret之后,我能够使用API文档(Swagger )与上面的主体发送推送通知。
https://stackoverflow.com/questions/31004948
复制相似问题