我正在尝试发送和接收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