Ich spiele mit Firebase. Aktualisieren von Daten in Server mit node.js:Firebase Daten vom Server ändern, auf Android hören
var db = firebase.database()
var ref = db.ref("game")
ref.update({
"state": "state",
"counter": counter
})
Die Daten in Firebase Konsole problemlos aktualisiert, aber in Android, kann ich jede Änderung nicht abrufen. Ich möchte "Game" Knoten Änderungen hören, aber kein Glück.
DatabaseReference database = FirebaseDatabase.getInstance().getReference();
DatabaseReference ref = database.child("game");
ref.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
Log("1");
}
@Override
public void onChildChanged(DataSnapshot dataSnapshot, String s) {
Log("2");
}
@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {
Log("3");
}
@Override
public void onChildMoved(DataSnapshot dataSnapshot, String s) {
Log("4");
}
@Override
public void onCancelled(DatabaseError databaseError) {
Log("5");
}
});
Es gibt keine Protokollkonsole.
Auch mit ValueEventListener
ich sehe immer noch keine Änderung oder Fehler:
DatabaseReference ref = database.child("game");
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Log("1");
}
@Override
public void onCancelled(DatabaseError databaseError) {
Log("2");
}
});
ich eindeutig falsch, etwas zu tun habe. Wie kann ich die Datenänderungen in FireBase abhören?
Ich bin nicht sicher, was nicht funktioniert. Wird keines der Protokolle geschrieben? Außerdem suchen Sie wahrscheinlich nach einem ValueEventListener: https://firebase.google.com/docs/database/android/retrieve-data#value_events –
Ich kann keine Änderungs- oder Fehlerereignisse von Firebase erhalten. Es gibt kein Protokoll. Ich habe es auch mit ValueEventListener versucht, aber ich denke, dass mir etwas fehlt. – Ozgur