即使应用程序在线,也要首先查询Firestore离线数据

4

即使应用程序在线,我如何首先检索/查询Firestore离线数据,就像我们在Firebase的实时数据库中所做的那样?

有没有人可以帮助我解决这个Android问题?

谢谢,

Satish

1个回答

1

当您连接到服务器时,无法强制从缓存中检索数据。Firestore仅在设备永久离线或应用程序暂时失去网络连接时才从缓存中检索数据,而不幸的是,您无法更改此行为。


我不知道你的应用程序的功能,但根据你的需求,你可以按照你所说的去做。 - Alex Mamo
没问题,但是既然你在线上,为什么要从缓存中获取数据呢? - Alex Mamo
我的需求非常简单,我有一个活动,其中包含3个不同的片段,第一个片段负责填充recycler视图,该视图显示直接来自firestore的反馈项列表并绑定到适配器。因此,当您首次启动应用程序时,它应该首先加载离线内容,而不是直接从网络获取,这会导致一些延迟,并且一旦下载了新鲜的信息,它应该在顶部显示"新鲜事"弹出窗口,仅当用户点击该弹出窗口时才应显示新鲜事。例如,LinkedIn应用程序。 - Satiswar Dash
您可以在下载数据时显示一个“ProgressBar”,以提供更好的用户体验。但如果延迟太大,则可以继续使用您的解决方案。 - Alex Mamo
假设我们有10个用户正在使用应用程序,每个用户都在浏览动态,突然有一个或多个用户发布了新的动态。那么按照上述解决方案显示进度条可能会给其他活跃用户带来不良的用户体验,因为我们正在打断他们的工作流程并强制弹出进度条。因为当后端数据更新/添加/删除时,Firestore监听器将立即被调用。你认为Alex?我们可以在这里使用一些条件逻辑吗? - Satiswar Dash
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接