Съобщение за насочено известие на GCM извън речника на данните

Има ли начин да извлечете ключовото „съобщение“ на устройството, когато изпращате известие до GCM.

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

От intent.getExtras() мога да получа следните ключове „collapse_key“, „from“, „k1“ и също и съответните им стойности. Въпреки това не получавам ключ „съобщение“. Ако не добавя нищо в речника „данни“, пак получавам насочено известие без „k1“ (както се очаква).

Изпращането до GCM не води до грешки. GCM изпуска ли ключове, които не са споменати в речника „данни“?


person Srikanth    schedule 10.04.2014    source източник


Отговори (1)


Да, както го имате, няма да работи. Всичко, което искате да добавите, направете го част от обекта с данни:

{
    "collapse_key": "score",
    "data": {
        "k1": "v1",
        "message": "Hello World!"
    },
    "registration_ids": [
        "DEVICE_REGISTRATION_ID_GOES_HERE"
    ]
}
person meda    schedule 10.04.2014
comment
Напълно съм наясно с това, което казахте. Моят въпрос конкретно е какво прави GCM с ключовата стойност, която не е част от речника на данните. Ако изпратя допълнителна стойност на ключ извън данни, тя с радост приема и не я предава на устройството. Или може би го прави по различен начин. Не знам. Никъде не е документирано. Имате ли насоки тук? - person Srikanth; 18.04.2014