Cómo capturar la aplicación de desinstalación en el dispositivo y dejar que el servidor sepa esto (iOS / Android)
Descripción del problema:
Tenemos un servicio que tiene aplicaciones para los sistemas operativos móviles principales. Utilizamos notificaciones push. Cuando el usuario inicia sesión, almacenamos los datos de autorización de su dispositivo (vamos a decir token) para su uso posterior en el servicio push. El problema es que hay pocas autorizaciones de dispositivo para un usuario y las mantiene válidas cuando el usuario desinstala la aplicación.
- ¿Debo solicitar un nuevo token cada vez que lance mi aplicación para Android?
- Enviar notificaciones mediante GCM en Android
- Lista blanca de claves de la barra de herramientas de Google Cloud Messaging direcciones IP con escala automática
- Bandera de notificaciones push de Android que no aparece en algunos dispositivos
- Cómo recuperar ID de registro y enviar un mensaje a una aplicación de terceros en android c2dm0 +
Ejemplo:
Le di mi login al sistema a unas pocas personas, en caso de intentarlo. Entraron a través de la multitud. Y el sistema agrega automáticamente algunas autorizaciones de dispositivo a la base de datos (tokens). Así que ahora tenemos fichas de dispositivo N para 1 usuario. De modo que si enviamos una notificación push todos lo recibirán. Ahora, supongamos que los que tienen aplicaciones instaladas quieren desinstalarlo. Sin logout, desinstalan la aplicación a través del administrador de aplicaciones. Y en este momento no tenemos datos válidos para el dispositivo autorizado. Y si tratamos de notificarlos, la notificación no se enviará a ninguna parte. Lo que está mal, y el trabajo inútil para el servidor. ¿Cómo hacer saber al núcleo que algunos de los datos almacenados ya no son válidos?
En breve – hay alguna posibilidad en Android / iOS para activar el evento de eliminación de aplicaciones. Si la aplicación se está eliminando, llame al servidor de llamadas para limpiar los datos del almacenamiento. O si la aplicación está abierta y el usuario la desinstala, ¿se dispararía onDestroy ()? ¿O algún otro?
No soy desarrollador de iOS, no desarrollador de Android, sólo sé un poco sobre el segundo y nada de los primeros. Cualquier consejo será apreciado. Gracias por adelantado.
- El Dirigible Urbano se estrella al despegar. Argumento de excepción ilegal
- La notificación del constructor está obsoleta
- Problema de Notificación de Push en android marshmallow and lollipop
- ¿Cómo desarrollar notificaciones push para Android sin usar mensajería en la nube de google?
- Obtenga el ID de registro canónico de GCM sin enviar un mensaje
- ¿Cambia el Id de registro cuando el usuario actualiza o reinstala la aplicación
- ¿Qué es el ID de registro de GCM?
- Notificaciones Push utilizando el servidor Rails
Eso depende de qué servicio de empuje está usando. Afaik, si está utilizando C2DM , el acto de desinstalar la aplicación automáticamente lo anulará de C2DM.
Editar:
Ah, y sobre iOS – afaik no sigue directamente las aplicaciones desinstaladas, sin embargo, viene con un servicio de retroalimentación de notificación fallido que después de una secuencia de notificaciones fallidas (informado por el dispositivo a la red push) le notificará – lo que le permite limpiar Después de una aplicación desinstalada.
No puedo hablar por iOS. No se puede obtener control cuando la aplicación se desinstala en Android.
- Hash de clave no válida el hash de clave no coincide con ningún hash de clave almacenada
- BadParcelableException – Error de BroadcastReceiver intentado