我们的iOS应用程序使用CoreData作为本地数据存储区,我们使用Firebase跨设备同步本地数据 . 我们还依靠FireBase进行用户身份验证,因此它不是数据同步 . 我们所有的查询都是针对本地数据库完成的 . 这个“本地数据库Firebase”组合到目前为止运作良好,我们开始构建Android版本 .
使用新的全新Android代码,我们正在讨论是否应该采用与iOS相同的方法或仅使用Firebase数据库 .
一些对我们的应用程序很重要的功能:
-
完全脱机工作(Firebase在有在线访问权限时可以很好地进行同步)
-
将单个 Cloud 数据库作为事实来源,即模仿服务器端数据库
-
减少网络使用,即仅在需要时使用它
-
能够对数据执行各种查询
-
跨设备的实时数据(Firebase实时同步非常棒)
我们现有方法“本地数据库Firebase”的任何缺点,或者如果我们切换到只使用Firebase数据库,我们将失去什么?
1 回答
FireBase刚刚发布了FireStore,它是从头开始构建的,也支持离线模式 . 期待测试这一点