我正在尝试使用以下代码发送推送通知:
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/