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.
- ID del remitente del GCM / número del proyecto
- Notificación push de Android: determina si se muestra Notification.bigContentView
- Push notificación de UrbanAirship no funciona con servidor en vivo (es decir, con la clave de producción) en android
- Cómo romper el contenido de las notificaciones en Android
- Se ha producido un error en el registro de ServiceWorker: DOMException: Sólo se permiten orígenes seguros (consulte: https://goo.gl/Y0ZkNV)
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.
- Animación en la barra de notificaciones Vista personalizada
- C2DM a Google Cloud Messaging (GCM)
- No se puede obtener la notificación push desde el Dirigible Urbano
- Solicitud del ID de registro de Google Cloud Messaging (GCM) cada vez que se inicia la aplicación
- Notificación Push de Google Cloud Messaging
- Parse.com runtime crash - android
- GCM de Android (notificación push): el dispositivo no recibe notificación si se detiene la aplicación
- ¿Permiso de notificaciones push (GCM) en tiempo de ejecución?
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