Bluemix Push REST API消息报告详细信息

时间:2017-02-21 10:28:30

标签: ibm-cloud ibm-mobile-services

我试图了解为什么我的某个应用无法向iOS设备发送推送通知。 在Push REST API doc page上,我看到我可以使用GET /apps/{applicationId}/messages/{messageId}/report端点,但似乎没有给出相关信息。

结果是GET https://mobile.eu-gb.bluemix.net/imfpush/v1/apps/2cc73363-b50f-4b60-b2f9-c483ff5cd414/messages/8d58f4e/report我只得到

{
  "invalid": 2,
  "sent": 2,
  "ios": {
    "invalid": 2,
    "sent": 2
  }
}

发送到2 ios设备的推送。

有没有办法获得有关推送传递失败/无效的原因的更多信息?你有另一个端点我可以获得更多信息吗?

2 个答案:

答案 0 :(得分:1)

不幸的是,目前还没有REST API调用可以提供其他错误信息。但是,如果您打开Bluemix支持服务单,我们可以使用您的AppGUID从服务器日志中提取其他错误信息。

iOS证书问题是邮件报告中较常见的无效邮件之一。

答案 1 :(得分:0)

@mihavr如果GET MessageID报告(https://mobile.eu-gb.bluemix.net/imfpush/v1/apps/2cc73363-b50f-4b60-b2f9-c483ff5cd414/messages/8d58f4e/report)为您提供IOS设备的无效状态,则表示问题似乎与推送证书无关,并且在您注册ios设备时会生成无效令牌。因此,发送消息无法在设备上传递消息,并且messageID报告显示无效状态。

{   "无效":2,   "发送":2,   " ios":{     "无效":2,     "发送":2   } }