【发布时间】:2021-06-11 05:24:15
【问题描述】:
Firebase 实时数据库提供强大的客户端同步功能……但它似乎确实需要相当高的带宽费用。
因此我想知道是否可以在客户端上执行“初始同步”,可以说,我们从其他地方加载相当新的数据库版本(带宽费用较低) ,然后让 Firebase SDK(flutter、web)从那里同步,而不是下载数据库的所有必需部分。也许是“从 JSON 加载”之类的函数或类似函数。
看到 Firebase SDK 似乎如何在客户端本地存储一些状态(用于离线操作)并再次在线与 Firebase 同步,我想知道是否有可能:
- 将本地状态设置为从其他来源下载的“最新版本”以及该版本的时间戳
- 诱使客户端 SDK 认为我们正在从“离线”状态恢复
- 然后让 SDK 与 Firebase 服务器通信以获取自上次时间戳以来的更改
是否有任何方法可以通过从更便宜的来源执行初始同步来达到节省带宽的效果?提前致谢!
【问题讨论】:
标签: javascript firebase flutter firebase-realtime-database