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

时间:2016-11-01 04:45:50

标签: android database sqlite firebase firebase-realtime-database

我想开发一个Health Info System安卓应用,并使用Firebase作为后端解决方案。我预计有400个患者记录。但是,即使没有互联网连接,我也需要这些患者记录。

我打算创建一个本地SQLite数据库,当互联网可用时,该数据库将与Firebase同步。但是,它似乎使工作量翻了一番。我的问题是:

Firebase可以支持我需要的这种离线功能吗?

2 个答案:

答案 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甚至可以处理它   每周只连接互联网?

是的,它应该。我还没有测试过它。但文件说明了这一点。