[英]How can I view and log full structure of GCM message in Android?
我想調試接收到我的應用程序的GCM消息,但問題是我無法記錄data
數組外部的字段: collapse key
, time-to-live
等。來自服務器的GCM消息如下所示:
{
"registration_ids" : ["xyz"],
"data" : {
text: {...}
},
"time_to_live" : 3
},
出於調試目的,我想記錄實時參數和其他參數的時間。但是,當我這樣做時: String text = intent.getExtras().getString("text");
我只能查看內部數據。 如何查看所有GCM消息結構?
我不相信你可以。 data
之外的參數不屬於通知有效負載。 完全有理由相信,它們甚至沒有被GCM服務器傳遞給您的應用程序。 這些外部參數的唯一目的是告訴GCM服務器如何傳遞消息(是否將其發送到空閑設備,在設備不可用時將其保留在GCM服務器中多長時間,是否覆蓋舊的未傳遞消息,具有相同的合攏鍵,等等。)。
編輯:
處理收到的數據
GCM使用com.google.android.c2dm.intent.RECEIVE意圖將第3方服務器發送的消息傳遞到設備中運行的應用程序。 如果服務器在data參數中包括密鑰對值,則此密鑰可以作為附加使用,其中密鑰為附加名稱。 GCM還包括一個額外的名稱,從中包含作為字符串的發件人ID,另一個額外的名稱包含包含折疊鍵(當使用時)的稱為crash_key。
從該報價中,您似乎除了data
內的鍵/值對之外,還可以檢索collapse_key
和sender ID
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.