首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尽管输入有效,但MBaaS推送服务返回FPWSE0004E无效JSON

尽管输入有效,但MBaaS推送服务返回FPWSE0004E无效JSON
EN

Stack Overflow用户
提问于 2015-06-23 14:01:33
回答 1查看 163关注 0票数 0

我正在尝试通过API文档中的控制台向Bluemix API文档端点发布一条推消息。应用程序id和机密都是设置好的,消息来自Model下的示例,并添加了设备id。我的本地jsonlint安装调用了这个有效的JSON,但是我得到了HTTPResponseCode400:

代码语言:javascript
复制
{
  "message": "Bad Request - Invalid JSON",
  "docUrl": "http://www.ng.bluemix.net/docs/#troubleshoot/index-gentopic3.html",
  "code": "FPWSE0004E"
}

Push被列为状态页上的“Up”。有什么暗示吗?

尝试消息(设备id已编辑):

代码语言:javascript
复制
{
  "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": ""
    }
  }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-23 17:45:24

即使您有有效的JSON格式,也可能没有一个有效的JSON块来满足后端的要求。对于上面使用的模型模式,它们包含了所有的可选值,以显示正确的格式。您应该只包括您想要使用的参数,否则可能会导致问题。例如,使用MBaaS push,您只能发送到一个目标,如标记、设备、消费者或平台。您能否尝试使用基本的JSON主体发送推送,如:

代码语言:javascript
复制
{
     "message": {
       "alert": "testing",
         "url": ""
       },
      "target":{
        "deviceIds":[
       "ENTER_VALID_DEVICE_ID_HERE"
]
      }
}

在设置了有效的appID和appSecret之后,我能够使用API文档(Swagger )与上面的主体发送推送通知。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31004948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档