2015-10-21 3 views
1

Я внедрил GCM 3.0 с Instance ID API для отправки push-уведомления в приложение с использованием Application и GCM сервера.Идентификатор экземпляра недействителен при очистке данных приложения

Здесь Instance ID API for GCM документация, о которой я говорю.

Когда пользователь direcltly удалить приложение без выхода из системы, то GCM дает "Not Registered" ошибку для устройств с приложением неустановленным.

Что я должен сделать, это удалить бесполезные Device id tokens из Application server для этого я попробовал с Uninstall приложения, то Instance ID изменяется, но когда данные приложения очищается пользователем, то new Instance ID будет такой же, как previous Instance ID.

пока Android GCM документация говорит:

Instance ID стабилен, но может стать недействительным, если:

  • App удаляет идентификатор экземпляра
  • Устройство сброса завод
  • пользователя удалений приложение
  • Пользователь удаляет данные приложения

Есть ли какая-то особая причина для этого?

+0

Чтобы быть ясным, вы говорите, что когда вы очищаете данные приложения, вы все равно получаете тот же идентификатор экземпляра, когда вы вызываете getToken()? –

+0

@ArthurThompson да – Rajesh

ответ

3

Как говорится в Google, «Идентификатор экземпляра MAY недействителен, если ...».

Вот мои выводы при использовании GCM,

  • Удаление приложения в большинстве случаев не меняет идентификатор экземпляра, при вызове getToken().
  • Все сообщения и сообщения темы будут доставлены и отображены, хотя приложение будет очищено, и вы не открылись снова (вызов getToken() не вызывается).
Смежные вопросы