我使用Amazon SNS向Android设备发送推送通知。如果我发送以下JSON,我就无法读取数据元素中的参数。
{ "默认":"在此消息", " GCM":{ "数据":{ "消息":"这是消息" } } }
我可以阅读默认元素但是在我的广播接收器中我无法做到这一点。
protected void onHandleIntent(Intent intent){
Bundle extras = intent.getExtras();
Log.d("GCM",extras.getString("message");
}
尝试读取message元素会导致错误。
如果我通过GCM直接发送,我可以读取所有以数据开头的参数。使用上述方法完全没有问题。
我做错了什么?
答案 0 :(得分:1)
您需要在GCM值中转义双引号。
{ "default": "message here", "GCM": "{ \"data\": { \"message\": \"This is the message\" } }" }