El ID de registro se convierte en "NotRegistered" sin ninguna razón

Durante abril , hemos empezado a recibir muchos errores ' NotRegistered '. De acuerdo con los documentos de Google que debe suceder sólo si la aplicación se desinstaló o actualizado, pero en nuestro caso token puede " caducar " en ~ 40 minutos, incluso si absolutamente nada sucede con el dispositivo.

Y lo que hace que las cosas valgan la pena es que si, digamos reg_id_1 "expiró" y el servidor devuelve el error " NotRegistered " – empujamos al cliente a registrarse de nuevo, pero GCM proporciona el mismo token que es 'NotRegistered'. La actualización de la aplicación no ayuda. Sólo reinstalar o reiniciar el usuario (usuario de Android) ayuda.

Así que la pregunta es – ¿alguien encuentra el mismo problema y / o tiene alguna solución?

PS Me pregunto, ¿puede estar conectado al cierre de abril de ClientLogin y algo ha fallado en los servidores de Google? Https://plus.google.com/+GoogleDevelopers/posts/RK1pw9Cy4Sd

UPD Ver esto para la respuesta de Google

  • Https://groups.google.com/forum/#!msg/android-gcm/vkj_ph7vqRQ/b_Kq283wXUQJ

Puede haber varias razones por las que este error sería disparar en el servidor

  • La aplicación se ha desinstalado
  • El ID caduca. Antes de que se notifed en su servidor que usted debe reintitiate el registro.
  • Los usuarios cambian su cuenta de google y envían el nuevo ID
  • La actualización de la aplicación provoca una nueva ID, la anterior caduca.

Lo mejor es quitar los ID muertos de su base de datos y dejar de enviar mensajes allí.

Echa un vistazo a este artículo . Aunque hay cierta información allí es contradictoria, hay un montón de material no documentado útil.

La respuesta real es https://groups.google.com/d/msg/android-gcm/vkj_ph7vqRQ/b_Kq283wXUQJ

Este problema se desencadenó bajo una configuración específica (la aplicación se instala en varios perfiles android en el mismo dispositivo) y una combinación específica de eventos. Sólo un número muy limitado de registro-ids se han visto afectados por este problema, y ​​llamar a gcm.register () de nuevo se restaura la validez de la quebrada registro-id.

  • Android Google Services nuevo archivo de configuración preguntas
  • Uso de GCM en Android e iOS sin una carga de notificación
  • Enviar notificaciones con django y GCM
  • Error de compilación Android jónico: la generación falló con una excepción
  • GCM getToken () envía java.io.IOException: TIMEOUT
  • GCM 3.0 ¿Se necesita un token de registro actualizado?
  • ¿Qué significa "si el dispositivo está conectado a GCM"
  • GCM de Android GCMRegistrar checkManifest (this) - Error de archivo de manifiesto
  • GCM 3.0 - gcm no muestra automáticamente la notificación con el parámetro de notificación
  • GCM: Cómo enviar latido al servidor GCM
  • Cómo "Ejecutar como aplicación web" un respaldo de App Engine en Android Studio
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.