Pergunta

Recentemente mudei meu aaplucation push c2dm para GCM.Um novo problema apareceu.Agora está recebendo '?' em vez de 'ö','ï', ...

Meu servidor registra seqüências corretas, mas o aplicativo recebe '?' em vez de.

Você acha que isso poderia ter algo a ver com o GCM?

Meu código é o seguinte:

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

e o log é então:

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

Atenciosamente!

Foi útil?

Solução

Acho que não há problema no GCM.Tente usar UTFEncoding para sua mensagem.

String output = new String(name.getBytes("8859_1"), "utf-8");
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top