Wie behandeln FirebaseInstanceId.getInstance().getToken() = null

Ich habe gerade migriert FCM. Ich habe meine Klasse, die Sie erweitert aus FirebaseInstanceIdService zu erhalten refreshedToken als und bei Bedarf.

Meine Frage speziell zu dem Fall, wenn Benutzer installiert meine app erste mal, und aus irgendeinem Grund, nicht in der Lage, um zu erhalten eine Registrierungs-Id von onTokenRefresh. Wie sollen wir damit umgehen? Kann ich eine broadcast-receiver von meinem FirebaseInstanceIdService Klasse, die benachrichtigt die Haupt-Aktivität, wenn die Registrierungs-Id empfangen wird?

  • Ich denke, FirebaseInstanceId.getInstance().getToken() null zurück nur wenn Internet nicht verfügbar ist.
  • Ja, also wie damit umgehen?
  • So, setzen Sie einfach LocalBroadcastReceiver. Senden von Broadcast-Methode onTokenRefresh() und innen MainActivity fangen, die Sendung durch Einstellung BroadcastReceiver.
  • Danke @ChintanSoni. Ich werde versuchen, diese!
  • Sieht aus wie FCM nicht voll funktionsfähig auf Geräte wie Xiaomi mit Chinise OS-version ( es kommt ohne GooglePlay-Dienste, aber es noch nicht voll funktionsfähig auch nach der Installation GPServices)
  • Gleiche Problem auf Nexus 5x... NICHT Chinise OS-version.... -_-
  • Gleiche Problem. Registrierung token nicht abgerufen auf Xiaomi-Handys, aber es funktioniert auf dem emulator,motorola und Samsung. Haben Sie herauszufinden, etwas für diese ?
  • Die einzige Lösung, die ich gefunden ist, um SyanogemMOD ROM. youtube.com/watch?v=K-d-Bq_Ui5k
  • nicht genannt onTokenRefresh Methode auf YU , ` Xiaomi` Gerät mit kitkat

InformationsquelleAutor Lucky | 2016-05-30
Schreibe einen Kommentar