Wie man die Deinstallation der Anwendung auf dem Gerät erkennt und den Server darüber informiert (iOS / Android)

8

Problembeschreibung:

Wir haben einen Dienst, der Anwendungen für mobile Betriebssysteme hat. Wir verwenden Push-Benachrichtigungen. Wenn sich der Benutzer anmeldet, speichern wir seine Geräteautorisierungsdaten (zB Token) zur späteren Verwendung im Push-Dienst. Das Problem besteht darin, dass nur wenige Geräteberechtigungen für einen Benutzer vorhanden sind und diese ordnungsgemäß beibehalten werden, wenn der Benutzer die Anwendung deinstalliert.

Beispiel:

Ich habe meinen Anmeldenamen einigen Leuten zur Verfügung gestellt, um es zu versuchen. Sie haben sich durch den Mob eingeloggt. Anwendung und System fügen automatisch einige Geräteberechtigungen in die Datenbank (Token) ein. So, jetzt haben wir N Gerät Token für 1 Benutzer. Wenn wir also eine Push-Benachrichtigung senden, wird es jeder erhalten. Nehmen wir nun an, dass diejenigen, die Anwendungen installiert haben, diese deinstallieren möchten. Ohne Abmeldung deinstallieren sie die Anwendung über den Anwendungsmanager. Und zu diesem Zeitpunkt haben wir keine gültigen Daten für autorisierte Geräte. Und wenn wir versuchen, sie zu benachrichtigen, wird die Benachrichtigung nirgendwohin geschickt. Was ist falsch und nutzlos Arbeit für Server. Wie lassen Sie den Kern wissen, dass einige der gespeicherten Daten nicht mehr gültig sind?

Kurz gesagt - gibt es in Android / iOS die Möglichkeit, ein Ereignis zum Löschen einer Anwendung auszulösen. Wenn die Anwendung den Anwendungsaufrufserver löscht, werden Daten im Speicher bereinigt. Oder wenn die Anwendung geöffnet ist und der Benutzer sie deinstalliert, würde dort onDestroy () auslösen ausgelöst? Oder etwas anderes?

Ich bin kein iOS-Entwickler, kein Android-Entwickler, weiß nur etwas über den zweiten und nichts von dem ersten. Jeder Rat wird geschätzt. Danke im Voraus.

    
devdRew 10.01.2012, 12:21
quelle

2 Antworten

2

Das hängt davon ab, welchen Push-Dienst Sie verwenden. Afaik: Wenn Sie C2DM verwenden, hebt die Deinstallation der Anwendung automatisch die Registrierung von C2DM auf.

Bearbeiten:

Oh, und über iOS - afaik kann es nicht direkt vereinheitlichte Apps verfolgen, es kommt jedoch mit einer fehlgeschlagenen Benachrichtigung Feedback Service, der nach einer Sequenz fehlgeschlagener Benachrichtigungen (gemeldet von < i> Gerät im Push-Netzwerk) benachrichtigt Sie, damit Sie nach einer nicht installierten App bereinigen können.

    
Jens 10.01.2012, 12:52
quelle
4

Ich kann nicht für iOS sprechen. Sie können die Kontrolle nicht erlangen, wenn Ihre Anwendung in Android deinstalliert wird.

    
CommonsWare 10.01.2012 12:50
quelle