AWS SNS未传递GCM数据

时间:2015-02-26 14:31:41

标签: android amazon-web-services google-cloud-messaging

我使用Amazon SNS向Android设备发送推送通知。如果我发送以下JSON,我就无法读取数据元素中的参数。

{     "默认":"在此消息",     " GCM":{         "数据":{             "消息":"这是消息"         }     } }

我可以阅读默认元素但是在我的广播接收器中我无法做到这一点。

protected void onHandleIntent(Intent intent){

    Bundle extras = intent.getExtras();

    Log.d("GCM",extras.getString("message");

}

尝试读取message元素会导致错误。

如果我通过GCM直接发送,我可以读取所有以数据开头的参数。使用上述方法完全没有问题。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

您需要在GCM值中转义双引号。

{ "default": "message here", "GCM": "{ \"data\": { \"message\": \"This is the message\" } }" }