Descrizione del problema:Come catturare applicazione di disinstallare il dispositivo e lasciare server sapere su questo (iOS/Android)
Abbiamo un servizio che ha applicazioni per i principali sistemi operativi mobili. Usiamo le notifiche push. Quando l'utente esegue il login, archiviamo i suoi dati di autorizzazione del dispositivo (diciamo token) per un uso successivo nel servizio push. Il problema riguarda poche autorizzazioni di dispositivo per un utente e mantenerle correttamente valide quando l'utente disinstalla l'applicazione.
Esempio:
ho dato il mio login al sistema a poche persone, in caso di provarlo. Hanno effettuato l'accesso attraverso il mob. l'applicazione e il sistema aggiungono automaticamente alcune autorizzazioni del dispositivo nel database (token). Quindi ora abbiamo token dispositivo N per 1 utente. In modo che se inviamo notifica push tutti lo riceveranno. Ora, supponiamo che coloro che hanno installato applicazioni vogliano disinstallarlo. Senza il logout, disinstallano l'applicazione tramite Application Manager. E in questo momento non abbiamo dati validi per il dispositivo autorizzato. E se proviamo a notificarli, la notifica non verrà inviata da nessuna parte. Che è sbagliato, e il lavoro inutile per il server. Come far sapere al core che alcuni dei dati memorizzati non sono più validi?
A breve - c'è la possibilità in Android/iOS di attivare l'evento di eliminazione dell'applicazione. Se l'applicazione sta per essere eliminata, chiama il server delle chiamate per ripulire i dati nella memoria. O se l'applicazione è aperta e l'utente la disinstalla, sarebbe attivato il trigger onDestroy()? O qualche altro?
Non sono uno sviluppatore iOS, non uno sviluppatore Android, so solo un po 'del secondo e nulla del primo. Qualsiasi consiglio sarà apprezzato. Grazie in anticipo.
Qualche risposta per iOS? – devdRew
oh giusto, volevi sapere su quello a. non funziona esattamente allo stesso modo, ma alla fine ti verrà notificata la presenza di uinstall dell'app quando un numero sufficiente di notifiche non è riuscito. aggiornato la risposta. – Jens