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.
- GCM User Notifications: Falta el campo "registration_ids"
- Android: errores de difusión no ordenados con GCM
- Creación de mensajes Push de GCM con botones de acción
- Notificación Big Text Android GCM
- GCM BroadcastReceiver setResultCode uso
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
- GCM onRegistered no se llama
- Android SDK obtiene un error NotRegistered de GCM después de unas horas
- Necesita ayuda para tratar una Excepción fatal causada por java.lang.IncompatibleClassChangeError
- No recibe mensajes del servidor GCM
- ¿Google Cloud Messaging envía mensajes a dispositivos que están en modo de espera?
- Uso de Java gcm-server para enviar mensajes al tema
- ¿Cómo enviar medios desde el servidor a la aplicación Android?
- El mensaje de la nube de Google 'Not Registered' falla y se cancela la suscripción de las mejores prácticas?
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.
- ¿Cómo usar correctamente -webkit-device-pixel-ratio en iOS y Android?
- Opciones viables para ejecutar NodeJS en Android (Ago 2017)