我在Android应用中将Firestore用作NoSQL数据库。我想将数据本地存储在我的Android设备中,并避免在应用程序的初始阶段与Firestore服务器同步。即使重新启动应用程序或移动设备而不与Firestore数据库同步,数据也可能保留在设备上吗?如果是,那我该怎么办?
答案 0 :(得分:0)
我想将数据本地存储在我的android设备中,并避免在应用程序的初始阶段与Firestore服务器同步。
根据有关Firestore offline persistens的官方文档:
对于Android和iOS,默认情况下启用离线持久性。要禁用持久性,请将PersistenceEnabled选项设置为false。
并回答第二个问题:
即使应用或移动设备在不与Firestore数据库同步的情况下重新启动,数据也可能保留在设备上吗?
是的。这种持久化称为 disk persistence ,这意味着最近监听的数据(以及从应用程序到数据库的所有挂起的写操作)都将持久化到磁盘。此缓存中的数据在应用程序重启和手机重启后仍然有效。