Получу ли я регистрационные идентификаторы C2DM при обновлении? - PullRequest
1 голос
/ 28 марта 2012

Я только начал использовать C2DM.Я предпочитаю отправлять намерение РЕГИСТРАЦИЯ только один раз на серверы C2DM (когда приложение запускается в первый раз).И я сохраняю регистрационный_идентификатор, полученный от сервера C2DM.Проблема в том, как сервер приложений узнает, когда C2DM обновляет мой регистрационный_идентификатор?Получу ли я какое-либо уведомление или намерение от серверов C2DM при обновлении идентификатора?Какой лучший и эффективный способ справиться с этим изменяемым идентификатором регистрации? ..

Есть похожий вопрос здесь .Но я не нашел там то, что мне нужно.Любая помощь будет очень признательна :) Спасибо.

1 Ответ

2 голосов
/ 29 марта 2012

Если регистрационный идентификатор обновляется сервером, вам будет отправлено новое, как если бы вы его запросили, через намерение action com.google.android.c2dm.intent.REGISTRATION

Таким образом, если ваше приложение может получить регистрационный идентификатор, то вы сделали все, что нужно для получения нового, если серверы C2DM по какой-то причине решают выдать новый регистрационный идентификатор.

Запрос нового регистрационного идентификатора при каждом запуске приложения - не очень хороший подход (за исключением первоначального получения), поскольку он увеличивает вероятность попадания в ситуацию, когда клиентское устройство имеет другой регистрационный идентификатор для сервера приложений, поэтому Сообщения C2DM не приходят.

...