【问题标题】:Bluemix Push REST API messages report detailsBluemix Push REST API 消息报告详细信息
【发布时间】:2017-02-21 10:28:29
【问题描述】:

我试图了解为什么我的一个应用无法向 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 我只得到 ​​p>

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

用于发送到 2 个 ios 设备的推送。

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

【问题讨论】:

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

标签: ibm-cloud ibm-mobile-services


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    @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 } }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多