【发布时间】: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