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()
的内容记录到文本文件),您能看到正确的字符串吗?没关系!我发现: