Firebase 从服务器更改数据,监听 Android
Firebase change data from server, listen on Android
我正在玩 Firebase。使用 node.js:
更新服务器中的数据
var db = firebase.database()
var ref = db.ref("game")
ref.update({
"state": "state",
"counter": counter
})
Firebase 控制台中的数据更新没有问题,但在 Android 中,我无法检索到任何更改。我想听 "game" 节点的变化,但运气不好。
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 中的数据变化?
我'solved'这个问题是由用户重新登录的。我想这是一个错误。
相关:
我正在玩 Firebase。使用 node.js:
更新服务器中的数据var db = firebase.database()
var ref = db.ref("game")
ref.update({
"state": "state",
"counter": counter
})
Firebase 控制台中的数据更新没有问题,但在 Android 中,我无法检索到任何更改。我想听 "game" 节点的变化,但运气不好。
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 中的数据变化?
我'solved'这个问题是由用户重新登录的。我想这是一个错误。
相关: