Firestore中的数据存储用于离线应用程序

时间:2019-01-14 09:47:08

标签: java android firebase google-cloud-firestore

我在Android应用中将Firestore用作NoSQL数据库。我想将数据本地存储在我的Android设备中,并避免在应用程序的初始阶段与Firestore服务器同步。即使重新启动应用程序或移动设备而不与Firestore数据库同步,数据也可能保留在设备上吗?如果是,那我该怎么办?

1 个答案:

答案 0 :(得分:0)

  

我想将数据本地存储在我的android设备中,并避免在应用程序的初始阶段与Firestore服务器同步。

根据有关Firestore offline persistens的官方文档:

  

对于Android和iOS,默认情况下启用离线持久性。要禁用持久性,请将PersistenceEnabled选项设置为false。

并回答第二个问题:

  

即使应用或移动设备在不与Firestore数据库同步的情况下重新启动,数据也可能保留在设备上吗?

是的。这种持久化称为 disk persistence ,这意味着最近监听的数据(以及从应用程序到数据库的所有挂起的写操作)都将持久化到磁盘。此缓存中的数据在应用程序重启和手机重启后仍然有效。