【问题标题】:GCM data not being passed by AWS SNSAWS SNS 未传递 GCM 数据
【发布时间】:2015-02-26 14:31:41
【问题描述】:

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

{ "默认": "这里的消息", “GCM”:{ “数据”: { "message": "这是消息" } } }

我可以读取默认元素,但在我的广播接收器中我不能这样做。

protected void onHandleIntent(Intent intent) {

    Bundle extras = intent.getExtras();

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

}

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

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

我做错了什么?

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-06
    • 1970-01-01
    • 2017-03-11
    • 2015-10-31
    • 1970-01-01
    相关资源
    最近更新 更多