2017-08-04 1 views
0

Ich möchte Daten in Firebase Realtime Database von Android.I habe die folgenden Dinge getan.Daten werden in Firebase Realtime Database von Android App nicht geschrieben

  1. Projekt mit Feuerbasis

  2. konfiguriert und heruntergeladen die JSON-Datei und eingefügt in der App-Verzeichnis

  3. alle stopft andere.

  4. redigierte die Regeln richtig

Dann Ich versuche, den einfachsten Code in den

docs vorgesehen laufen
FirebaseDatabase database = FirebaseDatabase.getInstance(); 
    DatabaseReference myRef = database.getReference("message"); 

    myRef.setValue("Hello, World!"); 

immer noch nicht funktioniert. Die Datenbank zeigt immer noch leer an. Jemand bitte helfen. Vielen Dank

+0

Sehen Sie in den Protokollen Fehler wie "Berechtigung verweigert"? –

+0

Standardmäßig sind die Regeln so eingestellt, dass nur authentifizierte Benutzer lesen und schreiben können. – Jay

Antwort

0

Überprüfen Sie die Regeln in den Einstellungen der Datenbank. Standardmäßig darf nur autorisierten Benutzern geschrieben und gelesen werden. Ändern es an:

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

das könnte vielleicht Ihr Problem lösen.

+0

Ich änderte die Regeln wie Sie sagten.Still funktioniert nicht –

0

Sie könnten te folgenden Code hinzufügen zu testen, was passiert:

dataReference.setValue(value, new DatabaseReference.CompletionListener() { 
    @Override 
    public void onComplete(DatabaseError databaseError, DatabaseReference dataReference) { 

    } 
}); 
0

Änderungsregeln

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

Während dies * eine * Antwort ist, ist es keine gute Antwort. Sie können Ihre Regeln vorübergehend ändern, bitte lassen Sie es nicht so. – Jay

0

Überprüfen Sie Ihre Lese- und Schreibregeln

"Regeln": “.mehr ":" auth == null ", " .write ":" auth == null "

Diese Regel wird nur zugelassen, wenn der Benutzer nicht angemeldet ist.

Schreiben in die Datenbank FirebaseDatabase.getInstance(). GetReference(). Child ("Benutzer"). SetValue ("Wert");

0

Hier einige Code, um zu versuchen:

private DatabaseReference mDatabase; 
mDatabase = FirebaseDatabase.getInstance().getReference(); 
mDatabase.child("messages").setValue("Hello, World"); 

Wenn das nicht funktioniert, dann entweder ein Regeln Problem ist (was ich denke, Sie gerichtet) oder es gibt ein Problem Firebase Initialisierung in der App.

Verwandte Themen