1

Ich arbeite an einer App mit Ionic2 und Firebase.Anzahl der UIDs, die in Firebase erstellt wurden. Google Authentifizierungsanbieter

Ich möchte die Anzahl der Benutzer anzeigen, die sich in meiner App angemeldet haben. Gibt es eine Möglichkeit, es zu finden?

Ich habe den Google Authentication Provider verwendet, damit sich die Nutzer in meiner App anmelden können. Dieser Teil arbeitet perfekt mit der folgenden Funktion:

signin(){ 
    var provider = new firebase.auth.GoogleAuthProvider(); 
    provider.addScope('https://www.googleapis.com/auth/plus.login'); 
    firebase.auth().signInWithPopup(provider).then(function(result) { 
       // This gives you a Google Access Token. You can use it to access the Google API. 
       var token = result.credential.accessToken; 
       // The signed-in user info. 
       var user = result.user; 
       // ... 
      }).catch(function(error) { 
       // Handle Errors here. 
      }); 
    } 

Nach der Anmeldung irgendwelche Daten des Benutzers durch die Umsetzung des Folge Code zugegriffen werden:

var user = firebase.auth().currentUser; 

Ich möchte die Anzahl der Benutzer anzuzeigen, habe mich in meiner App angemeldet. Gibt es eine Möglichkeit, es zu finden? Freundlich helfen!

Danke.

Antwort

1

Es gibt keine API zum Ermitteln der (Anzahl von) Benutzer, die aktuell in Ihrer App mit Firebase-Authentifizierung angemeldet sind.

Der einfachste Weg, um etwas wie das zu implementieren, wäre, die Realtime Database zu verwenden und etwas Ähnliches wie dieses sample presence system zu modellieren.

+0

Ja., Gibt es eine Idee! '.info/connected' Dies ergibt das Ergebnis in' snap.val() 'wie für alle verbundenen Personen oder nur für den einzelnen Benutzer? –

+0

Der '.info/connected' Wert ist für den aktuellen Benutzer. Siehe https://firebase.google.com/docs/database/web/offline-capabilities#section-connection-state –

+0

Vielen Dank. Ich plane, die Details der Benutzer während ihrer Anmeldung zu speichern und wenn ich dann einmal zählen wollte, kann ich das numchild() verwenden und es fertig machen. Ist das eine gute Technik? Aber im Falle einer großen Anzahl von Benutzern kann es ein Fehler sein. –

Verwandte Themen