Wir haben an einer GCM-Implementierung gearbeitet und festgestellt, dass eine Geräteadresse, die einer App-Installation zugewiesen wurde, selbst dann weiter bestehen kann, wenn die App deinstalliert wird.Funktionieren alte GCM-Token auch nach einer Deinstallation?
So installieren wir eine App, erhalten Token A, Gerät abonniert einen bestimmten Alarmtyp 1, Nachricht Token A mit großem Erfolg. Dann deinstallieren wir die App.
Nein, wir installieren neu, empfangen Token B und das Gerät abonniert einen bestimmten Alert-Typ 2, den Nachrichten-Token B, mit großem Erfolg.
Da wir zwischen dem Zeitpunkt der Deinstallation und Neuinstallation der App keine Nachricht an Token A gesendet haben, können wir weiterhin beide Tokens melden, und die App empfängt sie beide.
Hätten wir versucht, Token A zu melden, während die App deinstalliert wurde, hätten wir das von der Antwort von Google bereinigen können.
Gibt es eine Möglichkeit zu wissen, dass Token A technisch nicht mehr gültig ist?
danke @nickT, Speicherung, die perfekt funktioniert. "GCM stellt eine Funktion namens 'canonical registration IDs' zur Verfügung, mit der sich diese Situationen einfach wiederherstellen lassen. Eine kanonische Registrierungs-ID ist die ID der letzten von Ihrer Anwendung angeforderten Registrierung. Dies ist die ID, die der Server beim Senden von Nachrichten verwenden soll das Gerät." –
Nur um etwas zu erwähnen; Nach dem gcm-Server-Update von Google erhalten Sie dieselbe Registrierungs-ID für dasselbe Gerät. – EvanBlack