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

Bluemix Push REST API messages report details

我想知道为什么我的一个应用程序无法向 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 台设备的推送。

有没有办法获得更多信息,说明推送交付 failed/was 无效的原因?您是否有另一个端点,我可以从中获取更多信息?

遗憾的是,此时没有 REST API 调用会提供额外的错误信息。但是,如果您打开 Bluemix 支持票证,我们可以使用您的 AppGUID 从服务器日志中提取其他错误信息。

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

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

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