2014-05-05 20 views
6

Sto usando il servizio push GCM Android, funziona benissimo per qualche tempo, ma se continuo la mia domanda di inattività per qualche minuto, o quando ho eseguire nuovamente dopo alcune modifiche nel codice i ottenere alcun messaggio e il server GCM darmi questo errore: "NotRegistered" Ho fatto qualche resurch ho trovato this posted question ma non posso commentare ancora lì (bassa reputazione :(e il post è così vecchio)Android GCM "errore": "NotRegistered"

Mentre passa attraverso di essa i undrestand prima o poi il server di Google può aggiornare automaticamente l'ID di registrazione, quindi quello che devo sapere è quando esattamente il server GCM assegna queste modifiche all'ID di registrazione e come aggiornare il mio regID salvato nel mio database

Sono nuovo modo spero che la mia domanda è chiara Grazie per avermi aiutato

+0

Si dovrebbe controllare il vostro logcat per vedere se si riceve un intento com.google.android.c2dm.intent.REGISTRATION con il valore registrato prima di iniziare a ottenere l'errore NotRegistered al vostro server. Ciò significherebbe che GCM annullata la registrazione del dispositivo per qualche motivo. – Eran

risposta

1

Se si modificano alcuni dei vostri codici, e reinstallare l'applicazione sul dispositivo, l'ultimo token può cambiato. Google può aggiornare il token su questi casi:

  • aggiornamento App
  • Re installazione
  • Cancellazione dei dati delle app

Poi si dovrebbe gestire la onTokenRefresh la vostra auto per salvare il token e aggiornalo nel tuo database del server.