Pracujemy nad implementacją GCM i zauważyliśmy, że adres urządzenia przypisany do instalacji aplikacji może działać nawet po odinstalowaniu aplikacji.Czy stare tokeny GCM są wyświetlane nawet po odinstalowaniu?
Tak więc instalujemy aplikację, otrzymujemy token A, urządzenie subskrybuje konkretny typ alertu 1, token komunikatu A z dużym sukcesem. Następnie odinstalowujemy aplikację.
Nie dokonamy ponownej instalacji, otrzymamy tokena B, a urządzenie subskrybuje określony typ alarmu 2, z dużym sukcesem przekazujemy tokenowi B.
Teraz, ponieważ nie wysłaliśmy wiadomości do tokenu A między czasem odinstalowania aplikacji a jej ponownym zainstalowaniem, nadal możemy wysłać oba tekeny, a aplikacja otrzymuje oba.
Gdybyśmy próbowali wysłać tokena A, gdy aplikacja została odinstalowana, moglibyśmy to wyczyścić z odpowiedzi Google.
Czy jest jakiś sposób, aby wiedzieć, że token A jest już nieaktualny?
dzięki @nickT, przechowywanie, które działało idealnie. "GCM udostępnia obiekt o nazwie" kanoniczne identyfikatory rejestracyjne ", które można łatwo odzyskać z tych sytuacji: Kanoniczny identyfikator rejestracji jest identyfikatorem ostatniej rejestracji wymaganej przez aplikację. Jest to identyfikator, który powinien być używany przez serwer podczas wysyłania wiadomości do użytkownika. urządzenie." –
Wystarczy wspomnieć o czymś; Otrzymasz ten sam identyfikator rejestracji dla tego samego urządzenia po aktualizacji Google gcm server. – EvanBlack