2

Ich verwende Google und Facebook Logins in meiner Android-Anwendung. Ich habe festgestellt, this thread auch über den Verlust der Verbindung zur Firebase-Datenbank nach einer Weile sprechen, und dies geschieht konsistent. Ich habe den folgenden Code und das "Abgeschlossene Aktualisierungstoken" ausgeführt. wird nie gedruckt.Firebase Not Refreshing Token

Log.d(TAG, "Start token refresh."); 
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser(); // mAuth is your current firebase auth instance 
user.getToken(true).addOnCompleteListener(this, new OnCompleteListener<GetTokenResult>() { 
    @Override 
    public void onComplete(@NonNull Task<GetTokenResult> task) { 
     Log.d(TAG, "Completed refresh token."); 
     if (task.isSuccessful()) { 
      Log.d(TAG, "token=" + task.getResult().getToken()); 
     } else { 
      Log.e(TAG, "exception=" +task.getException().toString()); 
     } 
    } 
}); 

Um es zu erhalten, zu arbeiten ich die Daten in meiner Anwendung zu löschen habe und wieder anmelden, damit es für eine kurze Zeit wieder zu arbeiten. Wenn ich mich einfach aus dem Konto abmelde und wieder zurückmache, funktioniert das normalerweise nicht. Habe noch nicht mit Facebook versucht, aber das passiert gerade mit dem Google-Login.

Antwort

-1

Haben Sie die Firebase Dokumentation überprüft?

Die Registrierungstoken kann sich ändern, wenn:

  • Die App Instanz löscht ID
  • Die App auf einem neuen Gerät wiederhergestellt wird
  • Der Benutzer deinstalliert/neu installieren Sie die App
  • Der Benutzer löscht App Daten.
+0

Nur so wird das Token aktualisiert. Die App aktualisiert sie nicht selbst. Was ich sagte war, dass ich die App-Daten löschen und mich erneut einloggen musste, um sie zu aktualisieren. – DatatheGenius

+0

Sie möchten das Token jedes Mal aktualisieren, wenn Sie sich anmelden? Oder was? –

+1

Die Datenbank wird nach einiger Zeit nicht mehr aktualisiert und scheint mit der Authentifizierung verbunden zu sein. Ich möchte nur, dass es alleine funktioniert, der obige Code, den ich hinzugefügt habe, war ein Test, der zeigt, dass er nichts holt, wenn er aufgefordert wird, ihn zu holen. – DatatheGenius