GCM Java服务器:发送带有重音字符的消息
我尝试发送带有重音字符的消息,对于测试,我使用一个简单字符串:GCM Java服务器:发送带有重音字符的消息,java,android,push,google-cloud-messaging,Java,Android,Push,Google Cloud Messaging,我尝试发送带有重音字符的消息,对于测试,我使用一个简单字符串: String message ="éèàôaaaa"; 我的GCM Java服务器源代码: // use this line to send message with payload data Message message = new Message.Builder() .collapseKey("1") .timeToLive(3)
String message ="éèàôaaaa";
我的GCM Java服务器源代码:
// use this line to send message with payload data
Message message = new Message.Builder()
.collapseKey("1")
.timeToLive(3)
.delayWhileIdle(true)
.addData("Alerte : ", message)
.build();
在使用eclipse的OSX上:
推送消息后,在我的设备(xperia s和nexus 7)上,状态栏中有“?”aaaa“
在使用eclipse的Windows7上:
推送消息后,在我的设备(xperia s和nexus 7)的状态栏中显示“aaaa”
有什么想法吗?这是因为您的unicode字符对于URL不安全,请参见我的另一个。这同样适用于您的问题。奇怪的是,您有一个键
Alerte:
(即带有空格和冒号)。但我不知道这是否是你的问题。如果您尝试转储消息的内容(例如,通过将Message.getData()
的内容记录到文本文件),您能看到正确的字符串吗?没关系!我发现: