Задать вопрос
AgentSmith
@AgentSmith
Это мой правильный ответ на твой вопрос

Android: Как актуализировать deviceId в GCM?

Всем привет!
Как известно, deviceId, который выдаётся устройству для работы с Google Cloud Messaging, периодически протухает.
Собственно, вопрос: как обновить этот deviceId без запуска приложения? Чтобы сервер мог отправить push-уведомление приложению, которое давно не запускали.
Первая мысль - запустить сервис, который в фоне будет периодически получать свой deviceId и при изменении отправлять его на сервер. Может, есть более лучшее решение?
  • Вопрос задан
  • 236 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
LeEnot
@LeEnot
Енот-андроид
Используйте XMPP сервер. В таком случае он автоматически вернет вам новый registration_id, при попытке послать сообщение со старым.
См. документацию
Ответ написан
Комментировать
konstantin_berkow
@konstantin_berkow
Начинающий разработчик
По новым гайдам нужно зарегистрировать ресивер который запустит сервис для обновления, если с плэй сервисами все в порядке они вызовут обновление токена когда это потребуется GCM'y. И насколько я помню выдается совсем не deviceId, а производный от него по усмотрению GCM'a.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы