[英]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.