如何解决我的Firestore查询值越来越慢,这是我的适配器查询的关键,我如何才能使其查询更快?
因此,我正在尝试使用FirebaseFirestore在我的应用程序中进行自己的聊天。我的消息正在使用FirestoreRecyclerAdapter加载。为了发送消息,我需要先查询sessionID,以便将它们提供给我的消息,以便正确地查询它们。
msgRef =所有消息所在的集合引用
convoID =两个用户的对话ID
“ convo”是邮件存储其convoID的字段
Scaffold(
extendBodyBehindAppBar: true,appBar: AppBar(
elevation: 0,backgroundColor: Colors.transparent,...
),body: ...,)
这可以正常工作,但所有问题都出在convoID上。以下代码是我的查询
Query query = msgRef.whereEqualTo( "convo",convoID );
由于我们的会话命名约定,我有这个searchFor字符串,其中包含字符串的第一部分,该部分由单词convo +用户UID +用户正在聊天的UID组成。
此查询也可以正常运行,但速度较慢。适配器会快速侦听消息,这使得无法获取convoID,因此目前我假设convoID为null。我知道它在有人问之前会正确查询,因为在Logcat中它会正确显示。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。