2016-08-07 51 views
2

Ich versuche, meine App mit Firebase zu integrieren, um einfache Daten in der Cloud zu speichern.Android Firebase So speichern und abrufen von Daten unter bestimmten Benutzer

Beispiel:

Nutzer die App und Anmeldung öffnen.

Benutzer schreiben einige Sachen, die Daten in der Cloud gespeichert.

Wenn der Benutzer die App erneut verwendet, wird er seine Daten sehen.

Ich habe die Dokumente gelesen, aber ich konnte kein Beispiel finden, wie die Struktur zwischen dem Benutzer und den Daten funktioniert. Benutzer angemeldet, nun, wie Strings/Objekt für diesen Benutzer zu speichern?

, was ich versucht:

Benutzer Anmeldung oder Authentifizierung des Benutzers

Firebase ref = new Firebase("https://<YOUR-FIREBASE-APP>.firebaseio.com"); 
ref.addAuthStateListener(new Firebase.AuthStateListener() { 
    @Override 
    public void onAuthStateChanged(AuthData authData) { 
     if (authData != null) { 
      // user is logged in 
     } else { 
      // user is not logged in 
     } 
    } 
}); 

jetzt, wie unter die Benutzerobjekte/Strings speichern?

Antwort

2

Es sieht so aus, als ob Sie die alte Android-API für Firebase verwenden. Mit der neuesten Android-API brauchen Sie "https://<YOUR-FIREBASE-APP>.firebaseio.com" nicht mehr in Ihrem Code. Ich würde vorschlagen, zu migrieren, mit that migration guide.

Nachdem Sie Ihre Benutzer angemeldet haben, folgt, guide

Dann können Sie wie Benutzerinformationen speichern, dass documentation:

String userId = FirebaseAuth.getInstance().getCurrentUser().getUid(); 
mDatabase.child("users").child(userId).child("name").setValue("John"); 

nicht in Firebase Vergessen Sie zu Ihrer Sicherheit Regel nur zu ändern, um sicherzustellen, dass Dieser Benutzer kann auf seine eigenen Daten zugreifen: guide here. Es ist sehr einfach und schnell und sehr wichtig, um die Daten Ihres Benutzers geheim zu halten.