Вопрос

Недавно я изменил свое приложение c2dm push на GCM.Возникла новая проблема.Теперь он получает '?' вместо 'ö','ï', ...

Мой сервер регистрирует правильные строки, но приложение получает вместо них '?'.

Как вы думаете, это может быть как-то связано с GCM?

Мой код следующий:

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);
    }
}

и тогда журнал будет:

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}]

С наилучшими пожеланиями!

Это было полезно?

Решение

Я не думаю, что в GCM есть проблема.Попробуйте использовать UTFEncoding для вашего сообщения.

String output = new String(name.getBytes("8859_1"), "utf-8");
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top