2017-02-21 50 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 } }