Требуется объяснение реализации C2DM collapse_key - PullRequest
3 голосов
/ 12 апреля 2011

Привет, я не вижу объяснения реализации кнопки collapse_key.Я думаю, что я понимаю, что он делает, но не как он это делает! Платформа обмена сообщениями Android и Cloud *

У меня настроена среда C2DM, и я отправляю 4 типа сообщений на многие телефоны.

Строковые сообщения очень просты, выглядят примерно так:

type:name:uuid
type:name:uuid:number
type:uuid:id

Если телефон выключен, многое из этого может накопиться в ожидании телефона в режиме онлайн.насколько я могу судить, что моя система работает, но что мне здесь будет делать collapse_key?

addEncodedParameter (sb, "collapse_key", "no_ide_what_to_put_here");

Ответы [ 3 ]

5 голосов
/ 14 апреля 2011

Вы упоминали, что повторяли одно и то же сообщение 3 раза и использовали одно и то же значение ключа. Это не обязательно должно быть одно и то же сообщение. Если у вас есть сообщение, в котором, например, указана текущая цена акции, и вы действительно заботитесь только о самой последней цене, вы можете отправлять разные сообщения с одним и тем же ключом. Когда устройство возвращается в оперативный режим, оно получает только последнее ценовое сообщение.

Возможно, это то, что вы уже говорили, но хотели прояснить, что это не только для "повторной отправки того же сообщения".

2 голосов
/ 13 апреля 2011

Я нашел этот текст: «ключ свертывания», используемый для переопределения старых сообщений с одинаковым ключом на серверах Google C2DM.последнее сообщение с тем же значением ключа

1 голос
/ 21 февраля 2012

... но учтите следующее (от http://code.google.com/intl/sv-SE/android/c2dm/):

«Обратите внимание, что поскольку нет гарантии порядка отправки сообщений,« последнее »сообщение может фактически не быть последним сообщением, отправленным сервером приложений».

Но, возможно, это не проблема, если вы не генерируете много сообщений.

...