Wann sollen wir FirebaseUser.getToken (Boolean forcerefresh) auf true setzen?

8

Meine Firebase-Client-App kommuniziert mit einem benutzerdefinierten Back-End-Server. Daher muss der ID -Token mit jeder HTTPS-Anforderung an meinen Server gesendet werden. Aus der Referenz,

%Vor%
  1. Wann soll ich den forcerefresh boolean auf true setzen?
  2. Ist es in Ordnung, das Token (mit forcerefresh als false) während jeder HTTPS-Anfrage an meinen eigenen Server zu erhalten? (Wenn es als Aufgabe zurückkehrt, soll ich es in meinem lokalen Cache speichern, so dass ich keinen Aufgaben-Listener hinzufügen muss und die Anfrage im selben Thread verarbeiten kann)

BEARBEITEN: Jetzt bietet Google neue API, die das Token automatisch aktualisiert, wenn es abgelaufen ist.

%Vor%

Aus den Google Text & Tabellen

  

Gibt das aktuelle Token zurück, wenn es nicht abgelaufen ist. Andernfalls wird das Token aktualisiert und ein neues zurückgegeben.

    
Bikash 20.10.2016, 12:22
quelle

2 Antworten

4

Setzen Sie im Allgemeinen forceRefresh auf false. Das ist das empfohlene Verhalten. Das hängt jedoch davon ab, was Sie tun. Möglicherweise möchten Sie sicherstellen, dass Ihr Token jederzeit aktuell und synchron verfügbar ist. Dazu müssen Sie ein paar Minuten aktualisieren, bevor das Token abläuft. Wenn Sie getToken (false) aufrufen, erhalten Sie das zwischengespeicherte Token zurück, das bald abläuft, was nicht erwünscht ist. In diesem Fall erzwingen Sie eine Aktualisierung und aktualisieren das Token. Auf diese Weise stellen Sie sicher, dass Sie jederzeit ein nicht abgelaufenes Token synchron haben.

    
bojeil 20.10.2016, 18:53
quelle
2

Setzen Sie es auf false, es sei denn, Sie möchten es erzwingen. Wenn Sie es auf false setzen, ruft Firebase das zwischengespeicherte Token ab (falls es nicht abgelaufen ist) oder aktualisiert das Token und gibt es zurück (falls es abgelaufen ist).

Ссылка

    
Shubham Maheshwari 08.12.2016 14:00
quelle