我想知道是否可以增加firebase firestore数据库的本地缓存的大小? 还想深化我对firebase firestore离线的了解
移动设备上的数据持久性功能(具体是android)。 让我解释一下我的用例,并评估firebase firestore是否适合我。我需要一个可以在每24小时后平均同步的本地数据库,我要求它在离线状态下运行并保留其数据。主要用例是这样的:我在应用程序中集成了一个消息传递功能,正如每个人都希望看到他在断开连接之前发送和接收的消息一样,就像一个断开连接一样即使在手机重启之后,他仍然可以看到他对whatsapp的不同对话,这就是我希望我的应用程序可以遵循的方式,我想知道firebase firestore本地缓存是否为我提供了即使在手机重启后也能保持缓存的可能性不得不连接到互联网?我确实希望从本地缓存中读取大量内容,而不是在脱机时读取。
总结一下我的问题,即使手机重启后没有任何连接到互联网,本地缓存是否仍能保持手机离线时所做的更改?谢谢大家的答案和提前阅读的时间。 如果您确实了解如何使用它,请包含一些有用的教程链接,以显示如何使用它。
答案 0 :(得分:4)
本地缓存的大小取决于设备的存储大小。如果您想增加本地存储的大小,那么您只需要腾出一些空间或购买新硬件。您可以在设备上存储的最大尺寸没有限制。
Cloud Firestore支持脱机数据持久性。此功能会缓存您的应用正在使用的Cloud Firestore数据的副本,以便您的应用可以在设备离线时访问数据。您可以编写,读取,收听和查询缓存数据。因此,Cloud Firestore会将您在设备上写入的数据保存到本地数据库。因此,下次启动应用程序时,即使设备从未连接到Firebase服务器,它也能够读取相同的数据。作为你问题的答案,是的,它可以。
但是,请勿将Cloud Firestore用作仅限脱机的数据库。它实际上是作为一个在线数据库而设计的,可以在短时间内连接中断。离线时,它将保留所有写入操作的队列。随着此队列的增长,本地操作和应用程序启动将变慢。 没什么大不了的,但随着时间的推移,这些可能会增加但请记住,即使重新启动设备,所有这些操作也会持续存在。你不会丢失任何数据。