Pergunta

Existe uma maneira de recuperar a chave "mensagem" no dispositivo quando o envio de notificação à GCM.

   { "collapse_key" : "score",
     "data" : { "k1" : "v1" },
     "message" : "Hello World!",
     "registration_ids" : [ "DEVICE_REGISTRATION_ID_GOES_HERE" ]
   }

A partir da intenção.getExtras(), eu sou capaz de receber as seguintes chaves "collapse_key", "a partir de", "k1"e os seus respectivos valores.No entanto, eu não pegar a chave "mensagem".Se eu não adicionar nada no "dados o dicionário", eu ainda recebo notificação de push sem "k1"(conforme o esperado).

Empurre a GCM não resultar em erros.Não GCM queda de chaves que não mencionadas no "dados"dicionário?

Foi útil?

Solução

Sim a maneira que você tem não funcionará.Qualquer coisa que você deseja adicionar, torná-lo parte do objeto de dados:

{
    "collapse_key": "score",
    "data": {
        "k1": "v1",
        "message": "Hello World!"
    },
    "registration_ids": [
        "DEVICE_REGISTRATION_ID_GOES_HERE"
    ]
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top