gpt4 book ai didi

java - Android Firebase 保持 addListenerForSingleValueEvent 更新

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

<分区>

我正在尝试使用 firebase 进行搜索查询,而且效果非常好。

Query searchQuery = usersRef.orderByChild(child).startAt(text).endAt(text + "\uf8ff").limitToFirst(limit);
searchQuery.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
//search result logic
}

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

我启用了离线功能,因为我的应用程序需要它们,这是我的问题:这个 ValueEventListener 一直在监听本地存储的数据,而我需要保持它始终更新......这是一个搜索查询。

我不认为将 keepSynced(true) 应用于用户引用是个好主意,因为这个引用很大,这会导致大量互联网和内存浪费。

我在网上发现,使用 addValueEventListener 而不是 addListenerForSingleValueEvent 查询将始终从服务器接收更新的答案,而无需查看本地存储的数据。这可能是解决我的问题的一种方法,但我需要一次收听数据,这将继续收听数据,所以如果我决定使用它,我应该停止这个监听器吗?

请帮我出出主意,对不起我的英语水平。

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