Firebase Firestore脱机:确保始终缓存特定文档
假设我有一个锻炼应用程序,每个锻炼都是一个Firebase Firestore脱机:确保始终缓存特定文档,firebase,google-cloud-firestore,Firebase,Google Cloud Firestore,假设我有一个锻炼应用程序,每个锻炼都是一个DocumentSnapshot。我想有一个下载按钮,可以下载训练/文档 我已经在使用firestore的离线功能,但我需要确保,当我下载此文档时,在没有连接的情况下打开应用程序时,它始终可用 那么,是否可以确保特定文档始终缓存在本地firestore缓存中 我也可以只保留文档快照的数据,问题是,在重新连接wifi时,我无法更新文档并使更改与“在线”数据库同步 有什么好办法可以做到这一点吗 那么,是否可以确保特定文档始终缓存在本地firestore缓存中
DocumentSnapshot
。我想有一个下载按钮,可以下载训练/文档
我已经在使用firestore的离线功能,但我需要确保,当我下载此文档时,在没有连接的情况下打开应用程序时,它始终可用
那么,是否可以确保特定文档始终缓存在本地firestore缓存中
我也可以只保留文档快照的数据,问题是,在重新连接wifi时,我无法更新文档并使更改与“在线”数据库同步
有什么好办法可以做到这一点吗
那么,是否可以确保特定文档始终缓存在本地firestore缓存中
不可能保证100%的时间。本地缓存完全由Firestore SDK管理。您无法控制它选择如何从缓存中逐出数据。如果缓存已满,则可能会删除任何给定的缓存文档,以便将来为其他文档腾出空间
此外,缓存的文档不会与服务器上的任何内容保持同步,除非您编写代码定期查询(或侦听)该文档中的更改
您所描述的功能最好使用专门满足应用程序需求的应用程序代码(可能有自己的持久层)来实现。Firestore SDK不会为您执行此操作