Приложение Android, работающее на мобильном устройстве, регистрируется для приема сообщений, вызывая регистр методов Google Cloud Messaging. Этот метод регистрирует приложение для GCM и возвращает его идентификатор регистрации.
Основываясь на этом Demo App, они обновляют регистрационный идентификатор, устанавливая дату истечения срока действия на значение, сохраняемое локально приложением. они загружают свой локально сохраненный идентификатор регистрации. Если это expired
, то они звонят gcm.register()
.
Это не относится к гипотетическому сценарию, в котором идентификатор регистрации обновляется Google для приложения, которое не было запущено в течение длительного времени.
Ваше приложение может запросить маркеры из службы идентификации экземпляра по мере необходимости с помощью метода getToken()
и, например, InstanceID
, ваше приложение также может хранить токены на вашем собственном сервере. Все жетоны, выпущенные для вашего приложения, относятся к экземпляру InstanceID приложения.
Токены уникальны и безопасны, но вашему приложению или службе идентификатора экземпляра может потребоваться обновить токены в случае возникновения проблемы с безопасностью или когда пользователь удаляет и восстанавливает ваше приложение во время восстановления устройства. Ваше приложение должно выполнить прослушиватель, чтобы отвечать на запросы обновления токена из службы экземпляра.
Вы можете проверить эту документацию о том, как сделать надлежащее выполнение:
Вот родственный SO билет, обсудить, как проверить, если устройство зарегистрирован: