2014-11-20 109 views
3

我想發送推送消息到android應用程序。
的POST https://android.googleapis.com/gcm/send 似乎取得成功,我得到的東西(有一些數字變化),如:調試谷歌雲消息推送消息

{"multicast_id":9999063399994069899, 
"success":1, 
"failure":0, 
"canonical_ids":0, 
"results":[{"message_id":"0:1416520599679103%8d7d198de508343a"}]} 

,但我似乎並沒有得到設備上的通知...

有它可以用message_id完成任何事情,它可以跟蹤它嗎? 我能否以某種方式告訴我,Google是否真的厭倦將其交付給設備,結果是什麼?

+0

如果郵件沒有傳到設備上,這個問題很可能出現在您的應用中。你應該發佈相關的代碼+清單。 GCM CCS協議支持傳送確認,但GCM HTTP(您正在使用)不支持。 – Eran 2014-11-21 05:11:10

+0

這與我的應用程序有什麼關係?如果應用程序在初始註冊後根本沒有運行,手機上是否應該顯示通知? – epeleg 2014-11-22 19:13:17

+0

只有當您的應用程序配置正確且具有處理消息並顯示通知的正確代碼時,纔會顯示通知。 – Eran 2014-11-22 19:20:55

回答

0

好吧,至少直到有人會根據消息ID提供有關調試的更好的答案。

事實證明,我的情況是,我使用的電話差距插件期望推送通知消息有效載荷中的「消息」字段。 我的服務器端的一個錯誤,使這個消息不存在,所以它不顯示在電話通知區域...

我感謝@Eran部分推動我走向正確的思路。

7

我知道這是一個老問題,你可能現在已經自己解決了,但爲了完整起見,我想在此發佈解決方案。

現在,當您選擇了您的應用時,您可以在您的Google Play開發者控制檯中找到選項GCM Diagnostics。它放在左邊。

您只需發佈註冊令牌或消息ID,並且很快會看到連接到此令牌/ ID的推送通知摘要以及其他調試信息。

乾杯!

+0

謝謝 - 很好的答案。 – Simon 2016-01-02 20:15:21