我试图了解为什么我的某个应用无法向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设备的推送。
有没有办法获得有关推送传递失败/无效的原因的更多信息?你有另一个端点我可以获得更多信息吗?
答案 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 } }