gpt4 book ai didi

android - Firebase Android 查询不返回任何结果

转载 作者:行者123 更新时间:2023-11-29 19:46:03 24 4
gpt4 key购买 nike

我正在为我的应用程序使用 Firebase 数据库 9.0.2。

在我执行全新安装后的几分钟内,数据库查询工作正常。然而,当我在几分钟后重新打开应用程序时,“onDataChange”和“onCancelled”方法都没有返回任何结果。如果我重新安装应用程序或执行应用程序数据清除,查询将再次有效。

我如何运行查询:

Query query = FirebaseDatabase.getInstance().getReference().child("listings").child(id);
query.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
//do something
}

@Override
public void onCancelled(DatabaseError databaseError) {
//do something
}
});

这是我的数据库规则:

{
"rules": {
".read": true,
".write" : true
}
}

知道为什么会这样吗?

最佳答案

您可能已经使用过addValueEventListener,但是当该值发生任何变化时它会被调用。如果您想从数据库中读取数据,您需要使用addListenerForSingleValueEvent .

mDatabase.child("users").child("childKey").addListenerForSingleValueEvent(
new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {



}

@Override
public void onCancelled(DatabaseError databaseError) {
Log.w(TAG, "getUser:onCancelled", databaseError.toException());
}
});

引用this更多

关于android - Firebase Android 查询不返回任何结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37670333/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com