GCM and Special characters

2019-05-07 19:52发布

I recently changed my c2dm push aaplucation to GCM. A new problem appeared. Its now receiving '?' instead of 'ö','ï', ...

My server logs correct Strings, but the application receives '?' insteads.

Do you think it could have something to do with GCM?

My code is the following:

public static void displayMessage(Context context, Intent intent) {
    Bundle extras = intent.getExtras();
    if (extras != null) {
        String message = (String) extras.get("message");
        Log.v("extras", extras.toString());
        Util.generateNotification(context, message, intent);
    }
}

and the log is then:

10-02 22:18:23.671: V/intent(29809): Bundle[{message={"name":"j?rg"},
message_id=8bb60eee-3a93-4075-b606-40495511a4da, collapse_key=do_not_collapse, from=160085429222}]

Best regards!

1条回答
Deceive 欺骗
2楼-- · 2019-05-07 20:43

I dont think so there is problem in GCM. Try to use UTFEncoding for your message.

String output = new String(name.getBytes("8859_1"), "utf-8");
查看更多
登录 后发表回答