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.
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
Sie möchten das Token jedes Mal aktualisieren, wenn Sie sich anmelden? Oder was? –
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