2017-05-27 4 views
0

Ich versuche zu lernen, wie man meine Android-Anwendung mit der Firebase-Datenbank verbindet. Ich habe den folgenden Code ausprobiert:Firebase-Datenbank schreibt keine Daten

mDatabase = FirebaseDatabase.getInstance().getReference(); 
productCloudEndPoint = mDatabase.child("Sample"); 
productCloudEndPoint.push().setValue("Hello World"); 

Allerdings wird nichts geschrieben, wenn ich auf die Firebase-Konsole schaue. Ich habe auch die Regeln festgelegt.

{ 
    "rules": { 
    ".read": true, 
    ".write": true 
    } 
} 

Fehle ich etwas? Danke

+0

würden Sie versuchen, ProductCloudEndPoint.push(). Kind ("Wert"). SetValue ("Hallo Welt"); –

+2

Es ist schwer zu sagen, was aus diesem Code schief geht. Zeigt Ihr Logcat relevante Warn-/Fehlermeldungen? –

+0

Versuchen Sie, diesen Code auszuführen, wenn Sie authentifiziert sind oder nicht? Versuchen Sie auch, zu ändern: productCloudEndPoint.push(). SetValue ("Hallo Welt"); an: productCloudEndPoint.setValue ("Hallo Welt"); –

Antwort

0

Ich hatte das gleiche Problem und das Problem war, dass ich den Simulator verwendete. Sie müssen ein physisches Gerät verwenden.

0

Verwenden Sie nicht die Push-Methode, wenn Sie die Methode set() verwenden, set() -Methode würde den Wert auf die Referenz festlegen.

ex:

<database-ref>/users/{UserId}/ 
username: {name} 

Abfrage wäre:

mDatabase.child("users").child(userId).child("username").setValue(name); 

In Ihrem Fall:

mDB.child("sample").setValue("Hello World"); 

Während Push-Methode verwendet, um neue benutzerdefinierte Objekt zu schreiben, Firebase erzeugt eindeutige ID und Speichern Sie in Liste solcher Objekte. HINWEIS: Die Push() - Methode wird von javaScript verwendet.

Beispiel: Sie haben Benutzerobjekt mit Eigenschaften wie

Class User{ 
String name; 
String email; 
} 

solches Objekt zu speichern, können Sie einfach push() Methode verwenden. Firebase speichert es mit einer eindeutigen, automatisch generierten ID.

<db-ref>/users/{uniqueId}/ 

für Java: äquivalentes Verfahren wird Verfahren put().

Verwandte Themen