Daten werden nicht geschrieben in der Feuerstellung Echtzeit-Datenbank von Android App

Möchte ich zum schreiben von Daten in Feuerstellung Echtzeit-Datenbank von Android.Ich habe die folgenden Dinge.

  1. Erstellte Projekt in der Feuerstellung

  2. Konfiguriert heruntergeladen und die json-Datei und einfügen in das Verzeichnis app

  3. Haben alle andere Stoffe.

  4. BEARBEITET DIE REGELN RICHTIG

Bin ich dann versuchen, die einfachste code in die docs

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

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

Immer noch nicht funktioniert. Die Datenbank ist noch mit leer.
Jemand bitte helfen.
Danke

  • Sehen Sie Fehler wie „permission denied“ in den logs?
  • Standardmäßig werden die Regeln festgelegt sind, erlauben nur das Lesen und schreiben von einem authentifizierten Benutzer.
  • Hast du eine Lösung finden?
InformationsquelleAutor Eco4ndly | 2017-08-04



5 Replies
  1. 0

    Überprüfen Sie die Regeln in den Einstellungen der Datenbank.
    Standardmäßig ist nur erlaubt ist, zu schreiben und zu Lesen, um autorisierte Benutzer.
    Ändern Sie es zu:

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

    Vielleicht könnte Ihr problem lösen.

    • Ich änderte die Regeln so, wie Sie sagte.Funktioniert immer noch nicht
  2. 0

    Könnte man hinzufügen, te folgenden code zu testen, was passiert:

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

    Regeln ändern

    {
      "rules": {
        ".read": true,
        ".write": true
      }
    }
    • Zwar ist dies ein Antwort, es ist also keine gute Antwort. Sie können ändern Sie vorübergehend Ihre Regeln, bitte lassen Sie ihn nicht auf diese Weise.
  4. 0

    Überprüfen Sie Ihre lese-und schreibregeln

    „Regeln“:
    „.Lesen Sie“: „auth = = „null“,
    „.schreiben“: „auth = = „null“

    diese Regel wird erlauben, daß nur, wenn der Benutzer nicht angemeldet ist.

    schreiben in Datenbank
    FirebaseDatabase.getInstance().getReference().Kind(„Nutzer“).setValue(„Wert“);

  5. 0

    Hier finden Sie den code, um zu versuchen:

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

    Wenn das nicht funktioniert, dann entweder es gibt eine Regel-problem (von dem ich denke, dass Sie angesprochen), oder es gibt eine FB-Initialisierung problem in der app.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.