在ios推送通知中显示为问号的简体中文字符

时间:2016-02-18 23:01:52

标签: java google-cloud-messaging apple-push-notifications okhttp

我们的推送服务器通过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();

有什么建议吗?

谢谢! 马特

0 个答案:

没有答案