Abbiamo lavorato a un'implementazione GCM e abbiamo notato che l'indirizzo di un dispositivo assegnato a un'installazione di un'app può essere acceso anche se l'app viene disinstallata.I vecchi token GCM rimangono attivi anche dopo una disinstallazione?
Così installiamo un'app, otteniamo il token A, il dispositivo si abbona ad un particolare tipo di avviso 1, token di messaggio A con grande successo. Quindi disinstalliamo l'app.
No reinstalliamo, riceviamo token B e il dispositivo si iscrive a un particolare tipo di avviso 2, segnaliamo il token B con grande successo.
Da quando non abbiamo inviato un messaggio al token A tra il momento in cui l'app è stata disinstallata e reinstallata, possiamo ancora inviare messaggi a entrambi i token e l'app li riceve entrambi.
Se avessimo provato a inviare il token messaggio A mentre l'app è stata disinstallata, avremmo potuto ripulirla dalla risposta di Google.
C'è un modo per sapere che il token A non è più tecnicamente valido?
grazie @nickT, memorizzando ciò ha funzionato perfettamente. "GCM fornisce una funzione denominata" ID di registrazione canonica "per recuperare facilmente da queste situazioni: un ID di registrazione canonico è definito come l'ID dell'ultima registrazione richiesta dall'applicazione.Questo è l'ID che il server deve utilizzare quando invia messaggi a il dispositivo." –
Solo per menzionare qualcosa; Otterrai lo stesso ID di registrazione per lo stesso dispositivo, dopo l'aggiornamento del server gcm di Google. – EvanBlack