Android C2DM - Что произойдет, если регистрационный идентификатор обновляется - PullRequest
2 голосов
/ 18 ноября 2011

в моем приложении Я в настоящее время отправляю намерение регистрации на сервер google при каждом запуске приложения. Каждый раз, когда я делаю это, я получаю новый регистрационный идентификатор, хотя старые все еще работают. Я думаю, это не очень хороший способ сделать это. Поэтому я подумал, что я должен отправить регистрационное намерение только один раз - при первом запуске приложения. Теперь мой вопрос, если Google обновляет регистрационный идентификатор, сообщают ли они об этом приложению? Без моего приложения, отправляющего что-нибудь им?

Ответы [ 2 ]

0 голосов
/ 08 февраля 2012

Вы можете пропинговать бизнес-сервер, если регистрация изменилась.Вы можете запросить обновление регистрации один раз в день.

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

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

0 голосов
/ 18 ноября 2011

У меня есть C2DM, и мое решение состояло в том, чтобы регистрироваться при каждом запуске приложения, но при использовании при отправке сообщений C2DM через мой сервер удаляйте запись в базе данных, если код ошибки был InvalidRegistration

Поэтому, если устройство было зарегистрировано несколько раз, я отправляю только одно недействительное сообщение.

...