繁体   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