firebase - Flutter Firestore 离线数据库

标签 firebase flutter google-cloud-firestore

我有一个关于 Cloud Firestore 和 Flutter 的澄清问题: 我正在制作一个应用程序,用户可以创建排序的日志条目,这些条目将保存在 Firebase 上。但在他们再次连接到互联网之前,他们可能会离线输入多达 30 个条目。

而且我知道 Firestore 有一个离线功能,任何创建的文档都可以离线查看,因为它是按照日志记录的顺序保存的,然后在获得互联网连接时与数据库同步。但绝对重要的是,这些日志在有机会上传之前不能在我的应用程序中丢失。有没有办法确保我的应用程序在再次连接到 Firebase 之前不会丢失这些数据,或者我应该在设备上创建一个 Sembast 数据库,并保存所有内容的副本,然后偶尔检查一下数据库?

如果手机的电池在与 Firestore 同步之前就没电了,Firestore 是否具有离线应急功能?

或者还有其他我不知道的解决方案吗?

最佳答案

对于 Android 和 iOS,默认情况下启用离线持久性。 您无需在代码中执行任何操作。

请注意,默认缓存大小为 100 MB。这可以改变,例如

let settings = Firestore.firestore().settings
settings.cacheSizeBytes = FirestoreCacheSizeUnlimited
Firestore.firestore().settings = settings

关于firebase - Flutter Firestore 离线数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65550654/

相关文章:

ios - 在 Firebase 身份验证中更新电话号码 - Swift

html - 请求相机权限 Flutter Web

javascript - Firebase Firestore - 异步/等待在继续之前不等待获取数据?

javascript - Firestore 查询 - 连接两个集合

node.js - 收到状态为 : 403 at Object.exports.createStatusError 的 http2 header

javascript - Firebase 用户删除不起作用

angular - 在 FCMPlugin Ionic 2 中调用时 AlertController 不工作

c# - Firebase 数据 - 转换值时出错

dart - 防止在 flutter 中轻击抽屉项时将页面导航到当前页面

android-studio - TabBar Controller 中的问题(对于TabBar,没有tabBar Controller )