小编use*_*513的帖子

来自服务器的JSON gcm消息未在Android客户端上被识别

我正在尝试发送和接收JSON GCM消息,但在客户端上它似乎总是以UTF8形式出现.

protected HttpURLConnection post(String url, String contentType, String body)
throws IOException {
    Print.logInfo("In HttpURLConnection: " + contentType + body);
    byte[] bytes = body.getBytes();
    HttpURLConnection conn = getConnection(url);
    conn.setDoOutput(true);
    conn.setUseCaches(false);
    conn.setFixedLengthStreamingMode(bytes.length);
    conn.setRequestMethod("POST");
    conn.setRequestProperty("Content-Type", contentType);
    conn.setRequestProperty("Authorization", "key=" + key);
    OutputStream out = conn.getOutputStream();
    out.write(bytes);
    out.close();
    return conn;
}
Run Code Online (Sandbox Code Playgroud)

在服务器上,UTF8消息是:在HttpURLConnection中:application/x-www-form-urlencoded; charset = UTF-8registration_id = APA91 ...&delay_while_idle = 0&collapse_key = Test&time_to_live = 2419200&data.Data1 = Value + 1&data.Data2 = Value + 2&data .Data3 =值+ 3

并且JSON消息是:在HttpURLConnection中:application/json {"delay_while_idle":false,"collapse_key":"Test","data":{"Data1":"Value 1","Data2":"Value 2", "Data3":"Value 3"},"time_to_live":2419200,"registration_ids":["APA91 ..."]}

使用多播结果MulticastResult(multicast_id = …

android push-notification android-intent google-cloud-messaging

1
推荐指数
1
解决办法
2624
查看次数