簡體   English   中英

如何在Android中查看和記錄GCM消息的完整結構?

[英]How can I view and log full structure of GCM message in Android?

我想調試接收到我的應用程序的GCM消息,但問題是我無法記錄data數組外部的字段: collapse keytime-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_keysender ID

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM