【发布时间】:2016-10-01 12:40:21
【问题描述】:
我在玩 Firebase。使用 node.js 更新服务器中的数据:
var db = firebase.database()
var ref = db.ref("game")
ref.update({
"state": "state",
"counter": counter
})
Firebase 控制台中的数据更新没有问题,但在 Android 中,我无法检索任何更改。我想听“游戏”节点的变化,但没有运气。
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");
}
});
没有登录控制台。
另外,ValueEventListener 我仍然没有看到任何变化或错误:
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");
}
});
我显然做错了什么。如何监听 FireBase 中的数据变化?
【问题讨论】:
-
我不确定什么不起作用。没有任何日志被写入吗?此外,您可能正在寻找 ValueEventListener:firebase.google.com/docs/database/android/…
-
我无法从 firebase 获得任何更改或错误事件。没有日志。我也尝试过使用 ValueEventListener 但我想我错过了一些东西。
标签: android node.js firebase firebase-realtime-database