Я внедрил 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 удаляет идентификатор экземпляра
- Устройство сброса завод
- пользователя удалений приложение
- Пользователь удаляет данные приложения
Есть ли какая-то особая причина для этого?
Чтобы быть ясным, вы говорите, что когда вы очищаете данные приложения, вы все равно получаете тот же идентификатор экземпляра, когда вы вызываете getToken()? –
@ArthurThompson да – Rajesh