我想开发一个Health Info System安卓应用,并使用Firebase作为后端解决方案。我预计有400个患者记录。但是,即使没有互联网连接,我也需要这些患者记录。
我打算创建一个本地SQLite数据库,当互联网可用时,该数据库将与Firebase同步。但是,它似乎使工作量翻了一番。我的问题是:
Firebase可以支持我需要的这种离线功能吗?
答案 0 :(得分:0)
是Firebase确实具有离线功能。你可以在这里找到详细信息
https://firebase.google.com/docs/database/android/offline-capabilities
答案 1 :(得分:0)
是的,当然Firebase具有离线功能。即使它不需要使用sqlite在本地存储数据。当您通过一行代码启用数据时,它会将数据缓存在磁盘中。
FirebaseDatabase.getInstance().setPersistenceEnabled(true);
Here's the doc很好地解释了离线功能。
您也可以查询离线存储的数据。即使在应用程序重新启动后,Firebase也会对已加载的数据进行查询。提供的文档很好地解释了它。
如果您正在使用Firebase身份验证,则需要记住,如果令牌在您的应用程序脱机时到期,则需要在应用程序联机时再次刷新令牌。
我以前读过这篇文章。我担心的是它只处理它 临时互联网中断。 firebase甚至可以处理它 每周只连接互联网?
是的,它应该。我还没有测试过它。但文件说明了这一点。