android - GCM 推送消息编码

标签 android encoding push

我正在尝试使用以下代码发送推送通知:

    Message message = new Message.Builder().addData("appName", appData.name)
.addData("message", pushData.message).build();

在接收端我的代码是:

String message = intent.getStringExtra("message");

当消息是英文、拉丁字符集时,一切正常。但是,当我尝试使用其他语言或字符 ç 时,它们会以问号形式出现或从字符串中删除。

注意:它是用utf-8编码的

最佳答案

Java 服务器

Message messagePush = new Message.Builder().addData("message", URLEncoder.encode("your message éèçà", "UTF-8")))

安卓应用

String message = URLDecoder.decode(intent.getStringExtra("message"), "UTF-8");

关于android - GCM 推送消息编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13229723/

相关文章:

javascript - 在移动端浏览 PWA

javascript - Javascript 中的 array.push 不起作用

python - Python 2/3 中的编码/解码有什么区别

python - json.decoder.JSONDecodeError : Expecting value: line 1 column 1 (char 0) KeyError: ["Data Bytes 1: "]

java - Dojo 和 Java 中的 AJAX PUSH(流)实现

c# - 如何在 C# 中接收服务器推送数据?

WHERE子句中带有日期字符串的Android SQLite rawquery不起作用

java - Android Soundpool 无法播放声音

android - 更改操作栏搜索 View 提示文本颜色

url - 哪种标准产生的十六进制编码字符前面带有额外的“25”?