Android健康信息系统的在线和离线存储



我想开发一个健康信息系统android应用程序,并使用Firebase作为后端解决方案。我预计会有400份病历。但是,即使没有互联网连接,我也需要这些病人的记录。

我计划创建一个本地SQLite数据库,当互联网可用时将与Firebase同步。但是,它似乎使工作量增加了一倍。我的问题是

Firebase是否支持我需要的离线功能?

是Firebase确实具有离线功能。你可以在这里找到详细信息

https://firebase.google.com/docs/database/android/offline-capabilities

是的,当然Firebase有离线功能。它甚至不需要使用sqlite在本地存储数据。当您通过一行代码启用它时,它会在磁盘中缓存数据。

FirebaseDatabase.getInstance().setPersistenceEnabled(true);

下面的文档很好地解释了离线功能。

您也可以在离线存储的数据中查询。即使在应用程序重新启动之后,Firebase也会对已经加载的数据运行查询。提供的文档解释得很好。

如果您正在使用Firebase身份验证,那么您需要记住,如果令牌在应用程序脱机时过期,则需要在应用程序联机时再次刷新令牌。

我以前读过这个。我担心的是它说它只处理暂时的网络中断。firebase还能处理吗每周都上网吗?

是的,它应该。不过我还没有测试过。但文件是这么说的。

最新更新