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

Ibm cloud Bluemix Push REST API消息报告详细信息,ibm-cloud,ibm-mobile-services,Ibm Cloud,Ibm Mobile Services,我想知道为什么我的一个应用程序无法向iOS设备发送推送通知。 在上一页,我看到有GET/apps/{applicationId}/messages/{messageId}/report端点,我可以使用它,但似乎没有提供多少信息 结果得到https://mobile.eu-gb.bluemix.net/imfpush/v1/apps/2cc73363-b50f-4b60-b2f9-c483ff5cd414/messages/8d58f4e/report我只得到 { "invalid": 2,

我想知道为什么我的一个应用程序无法向iOS设备发送推送通知。 在上一页,我看到有GET
/apps/{applicationId}/messages/{messageId}/report
端点,我可以使用它,但似乎没有提供多少信息

结果得到
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设备的推送


有没有办法获得有关推送交付失败/无效原因的更多信息?您是否有另一个端点可以获取其他信息?

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


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

@mihavr如果GET-MessageID报告()为您提供了iOS设备的无效状态,这意味着问题似乎与推送证书无效有关,并且在您注册iOS设备时生成了无效令牌。因此,send message无法在设备上传递消息,messageID报告显示无效状态

{ “无效”:2, “已发送”:2, “ios”:{ “无效”:2, “已发送”:2 }
}

您如何尝试将推送通知发送到您的设备?您能够从推送控制台或REST API Swagger文档向您的设备发送通知吗?我使用REST API Swagger文档POST/apps/{applicationId}/messages进行了尝试,这就是我在对POST{“message”:{“message”:{“message”:{“alert”:“Test”},“messageId”:“8d58f4e”}的响应中获得消息id的原因您是否正在使用沙箱或生产证书进行iOS推送通知?您是否能够使用GET/apps/{applicationId}/devices查看已注册的iOS设备?我使用了生产证书,并且还从GET/apps/{applicationId}/devices获取了设备。最后,问题似乎出在我的推送证书上。但问题仍然存在,是否有API端点来获取实际错误。如果可能的话,我会更早地识别出有故障的证书。