我目前使用Firebase Firestore作为主要后端,从各种来源检索数据。我还使用Android的Room作为移动后端。当手机接收到数据时,它会将数据存储在Room数据库中,以防用户数天甚至数周内不再上线。
在查看设备文件后,我发现Firestore将数据保存在位于/data/data/<your-app>/databases
目录下的文件中。
我已经阅读了有关Firestore离线持久性的文档,但没有说明离线持久性的耐久性。它提到了数据被缓存,但没有说明缓存多长时间。我的问题是Firestore离线持久性的耐久性如何。是否建议使用它来代替完整的本地数据库存储长时间(几天、几周)未同步的数据?
它似乎已经很好地处理了重新建立连接后的数据同步。我只是担心系统在某个时刻可能会删除该文件并导致用户丢失所有数据。