我们的推送服务器通过GCM向Android和iOS发送推送(通过APNS)。一切都很好。但是,当iOS设备解压缩userInfo时(或者在视觉上,它们是问号),某些字符集(例如简体中文)会显示为问号。
我确认我们正在发布(通过java / okhttp)
https://gcm-http.googleapis.com/gcm/send
使用charset = UTF-8
示例有效载荷
String example = "{
\"to\":\"token1\",
\"priority\":\"high\",
\"content_available\":true,
\"delay_while_idle\":true,
\"time_to_live\":0,
\"messageBody\":\"漢字\"
}";
Request request = new Request.Builder()
.addHeader("Accept", MEDIA_TYPE_JSON.toString())
.addHeader("Authorization", "key=" + gcmApiKey)
.url("https://gcm-http.googleapis.com/gcm/send")
.post(RequestBody.create(MEDIA_TYPE_JSON, example))
.build();
有什么建议吗?
谢谢! 马特