检索已经离线缓存的文档是不是会被视为已读?
Posted
技术标签:
【中文标题】检索已经离线缓存的文档是不是会被视为已读?【英文标题】:Will retrieving a document that is already cached offline will count as read?检索已经离线缓存的文档是否会被视为已读? 【发布时间】:2018-08-20 07:04:47 【问题描述】:在我的应用中,每次用户打开其个人资料页面时,该应用都会获得一个包含 Firestore 个人资料信息的文档。因此,用户第一次打开应用程序时,它将从 Firestore 服务器下载文档,然后将其离线缓存在设备上(离线持久性打开)。现在假设用户关闭应用程序并再次打开它,仍然在线,打开其个人资料页面,并且用户文档没有更改。 Firestore 会从缓存中检索文档吗?还是会从 Firestore 再次下载它(并算作另一次阅读)?
【问题讨论】:
【参考方案1】:本地持久化的全部意义在于缓存以前读取的文档,这样它们以后就不需要从服务器再次读取。所以,不,SDK 不应该第二次从服务器读取文档。
您可以通过检查与文档关联的metadata 来自己验证这一点,以了解它是否获得了fromCache。
【讨论】:
以上是关于检索已经离线缓存的文档是不是会被视为已读?的主要内容,如果未能解决你的问题,请参考以下文章