【问题标题】:Firebase listener not getting calledFirebase 监听器没有被调用
【发布时间】:2018-03-18 09:35:42
【问题描述】:

我想检查是否创建了节点。我刚刚在下面用 Toast 调用了,但根本没有烤。

注意:firebase 数据库现在 Total null

  DatabaseReference reference = FirebaseDatabase.getInstance().getReference();

    reference.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            Toast.makeText(RegisterActivity.this, dataSnapshot.getKey() + "", Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {
            Toast.makeText(RegisterActivity.this, databaseError.toString() + "", Toast.LENGTH_SHORT).show();
        }
    });

其次是我尝试过但没有运气的代码

 DatabaseReference reference = FirebaseDatabase.getInstance().getReference();

    reference.child("device_id");

    reference.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            Toast.makeText(RegisterActivity.this, dataSnapshot.getKey() + "", Toast.LENGTH_SHORT).show();

        }

        @Override
        public void onCancelled(DatabaseError databaseError) {
            Toast.makeText(RegisterActivity.this, databaseError.toString() + "", Toast.LENGTH_SHORT).show();


        }
    });

【问题讨论】:

  • "firebase Database is Total null now" - 这是否意味着您的数据库中没有任何数据?
  • 你可能想看看this answer

标签: java android firebase firebase-realtime-database


【解决方案1】:

更改这行代码:

reference.addListenerForSingleValueEvent(new ValueEventListener() {

与:

reference.child("device_id").addListenerForSingleValueEvent(new ValueEventListener() {

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多