当监听器启动时,Firestore监听器是否一直从Firestore读取未更改的文档



我正在编写一个使用Firestore的手机应用程序。

我正在听有10个文件的合集。

我第一次运行该应用程序,并将侦听器附加到集合中,并读取Firestore中的10个文档。

现在我重新启动手机,再次运行应用程序,并在我的监听器中获取10个文档。

这是来自缓存/文件,还是我正在从Firestore再次读取文档?

无论何时执行查询默认情况下,Firebase SDK都会转到服务器以获取最新文档。此查询将跳过缓存和成本文档读取。

查询肯定会使用缓存的唯一次数是:

  • 如果您提供了一个源选项,将查询限制为仅使用缓存
  • 如果应用程序处于脱机状态,并且在超时时间内无法访问服务器

应用程序最近是否启动并不重要。行为总是一样的。

最新更新