Ho un problema con un app utilizzando GCM, lo scenario è questo:Ottenere GCM canonica ID di registrazione senza l'invio di un messaggio
- l'applicazione è installata
- l'applicazione chiama il metodo registro GCM ottenere la registrazione id "RID-1"
- l'applicazione viene disinstallata
- l'applicazione è installato di nuovo
- l'applicazione chiama il metodo registro GCM ancora ottenere la registrazione id "RID-2"
Nel passaggio 5, ho bisogno di ottenere l'ID di registrazione precedente in modo da poter aggiornare il mio modello.
Limitazioni:
- sto cercando di fare questo senza usare l'archiviazione esterna
- Non riesco ad aggiornare il modello, quando il server invia un messaggio, esso dovrebbe essere fatto dopo la registrazione a causa di un nuovo profilo è creato nell'app per ogni nuovo dispositivo
So che questa informazione è presente nei server di Google perché viene inviata quando si invia un messaggio al vecchio ID di registrazione. Ad esempio, se si invia un messaggio a "RID-1", nella risposta si ottiene che il nuovo ID di registrazione (canonico) è "RID-2". Quello di cui ho bisogno è un modo per ottenere queste informazioni senza inviare un messaggio.
Fatemi sapere se avete bisogno di più contesto.
ho trovato alcune domande relative ma le risposte non si applica a questo scenario:
Registration ID duplication for GCM
gcm canonical id should be updated or not
Persistance of gcm registration id
Google Cloud Messaging - Registration ID status
Android GCM: How to detect registered canonical ids in my own server?
Handling registration ID changes in Google Cloud Messaging on Android
(tutta risposta da @eran)
se non lo si archivia all'esterno dell'app, quando l'app viene disinstallata non è possibile recuperarla. Suggerisco il tuo negozio RID-1 altrove - un server forse – Martin
Lo sto memorizzando nel server, e lo ho al momento di chiamare il metodo di registrazione, ma non ho modo di sapere che "RID-1" è un vecchio ID di registrazione di quel particolare dispositivo – pomber
Hai risolto questo problema? – Ajoy