Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase Firestore脱机:确保始终缓存特定文档_Firebase_Google Cloud Firestore - Fatal编程技术网

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不会为您执行此操作