【问题标题】:Firebase change data from server, listen on Android来自服务器的 Firebase 更改数据,在 Android 上监听
【发布时间】: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


【解决方案1】:

我通过用户重新登录“解决了”问题。我想这是一个错误。

相关:Firebase single value event listener doesn't return

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-02
    • 1970-01-01
    • 1970-01-01
    • 2016-08-25
    • 2020-05-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多