2017-02-21 54 views
1

我想知道为什么我的某个应用程序在向iOS设备发送推送通知时失败。 在Push REST API doc page上我看到有我可以使用的GET /apps/{applicationId}/messages/{messageId}/report端点,但似乎没有给出这方面的信息。Bluemix推送REST API消息报告详细信息

结果为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

你怎么想将推送通知发送到您的设备?您是否能够通过Push控制台或REST API Swagger Doc向您的设备发送通知? – John

+0

我与REST API扬鞭文件 POST试过/应用/ {的applicationID} /消息,这就是我怎么得到的响应消息ID我POST { “消息”:{ “消息”:{ “警告“:”测试“ } }, ”messageId“:”8d58f4e“ } – mihavr

+0

您是否正在使用沙盒或iOS推送通知的生产证书?您是否可以使用GET/apps/{applicationId}/devices查看注册的iOS设备? – John

回答

1

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

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

0

@mihavr如果GET消息ID报告(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 } }