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'这个问题是由用户重新登录的。我想这是一个错误。

相关: