gpt4 book ai didi

java - 使用 orderByChild() 获取计数

转载 作者:行者123 更新时间:2023-12-02 11:31:18 26 4
gpt4 key购买 nike

我正在尝试从“通知”子项获取通知计数。还有另一个 child 有一个随 secret 钥(我不知道),其中有一个 userKey 值。

我想使用 orderByChild("userKey") 并获取所有通知,但不知道如何执行此操作。我尝试过寻找解决方案,但找不到。

Image

我已经尝试过,但它不起作用:

db.child("Notifications").orderByChild("userKey").equalTo(intent.getStringExtra("key")).addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
indicator.setText(String.valueOf(dataSnapshot.getChildrenCount()));
}

@Override
public void onChildChanged(DataSnapshot dataSnapshot, String s) {

}

@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {

}

@Override
public void onChildMoved(DataSnapshot dataSnapshot, String s) {

}

感谢任何帮助!

最佳答案

只要将新通知添加到节点,您的解决方案就会起作用。如果您想第一次阅读通知,您应该使用 SingleValueEventListener

db.child("Notifications").orderByChild("userKey").equalTo(intent.getStringExtra("key")).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
indicator.setText(String.valueOf(dataSnapshot.getChildrenCount()));
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});

关于java - 使用 orderByChild() 获取计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49286974/

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