#android
#Android
Вопрос:
Я работаю над push-уведомлениями в Android через C2DM. С моей стороны все работает нормально. Я могу отправлять push-уведомления на свое устройство до тех пор, пока идентификатор регистрации не станет действительным на стороне сервера. Если срок действия идентификатора регистрации истек (Google периодически обновляет идентификатор регистрации), то мое устройство не получает никаких уведомлений.
Я хочу прослушать изменение идентификатора регистрации в Google. я где-то читал, что, когда Google обновляет идентификатор регистрации, он уведомляет приложение. Я хочу прослушать это изменение, чтобы я мог переслать новый идентификатор регистрации на свой сервер.
я следовал этому руководству http://www.vogella.de/articles/AndroidCloudToDeviceMessaging/article.html
Заранее спасибо.
Ответ №1:
Когда Google изменит регистрационный идентификатор, вы получите другое ЗАРЕГИСТРИРОВАННОЕ push-уведомление от C2DM, отправленное в ваше приложение точно так же, как при первой регистрации в C2DM, поэтому код, который обрабатывает процесс регистрации, просто должен учитывать это.
Например…
Когда я получаю уведомление о РЕГИСТРАЦИИ от C2DM, я создаю новую учетную запись пользователя на своем веб-сервере. Идентификатор для этого хранится в общих настройках. поэтому перед отправкой HTTPOST на веб-сервер для создания новой учетной записи я проверяю, есть ли у меня этот идентификатор пользователя в общих настройках. Если он существует, я обновляю пользователя веб-сервера новым токеном, а не создаю нового пользователя.