Ich verwende GCM
auf Android.InstanceID kehrt ungültig Token
Ich benutze InstanceID.getInstance(...).getToken(...)
, um ein Push-Token zu erhalten, aber in einigen Fällen (nach Anwendungsupdates oder Neuinstallation) erhalte ich ein ungültiges Token. Wenn der Server einen Fehler NotRegistered
zurückgibt, habe ich mit einem Debugger verbunden und InstanceID.getInstance(...).getToken(...)
genannt. Aber dieses Token ist nicht gültig (Ich habe versucht, Push über curl -s "https://android.googleapis.com/gcm/send" ...
mit diesem Token zu senden), ich erhalte NotRegistered
Fehler.
Warum instanceID könnte ungültig Token zurückgeben?
Ich weiß es sollte nicht. Ja, ich habe all diese Prozeduren gemacht. Der interessanteste Teil ist das Erhalten des Tokens über die Instanz-ID und das Senden des Push-Vorgangs über gcm an dieses Token und den Fehler notRegistered. Es gibt also einen Moment, in dem die Instanz-ID ein ungültiges Token zurückgibt. –
Ist es möglich, Ihre Code-Teile bezüglich des Tokens zu teilen? Stellen Sie übrigens sicher, dass Sie die richtige JSON-Bezeichnerdatei verwenden. – ashazar