Firebase在线到Android离线数据存储区

时间:2016-02-18 18:20:18

标签: android sqlite firebase offline-caching nosql

我正在构建一个移动应用程序,以允许实时消息传递,与用户建立联系,创建群组以进行聊天和共享图像,以及创建用户可以互相邀请的事件。

我选择使用Firebase作为在线后端。但是,鉴于Firebase使用NoSQL数据模型,而Android SQLite使用SQL,在Android中离线保存数据时,处理此问题的常规方法是什么?是否有一种简单的方法可以转换或简单地从NoSQL保存到SQL,还是需要构建转换器?

(这对于事件尤其重要,因为一旦创建,它们必须在AlamManager中安排,在事件时间为用户提供警报)

1 个答案:

答案 0 :(得分:0)

虽然你可以实现自己的解决方案,但事实是,你不需要从头开始构建任何东西。

有免费的Android库可以帮助您。我建议你:

SimpleNoSQL

从Firebase到SimpleNoSQL的转换非常简单,与使用任何形式的SQL大致相同:

1)您从远程数据库获取数据:您可以通过对远程服务器的请求获得此信息,只要它可以返回您可以捕获的响应,那么您使用的语言并不重要。

2)将所述数据保存到本地NoSQL数据库中:一旦获得所需信息,由您决定如何处理。您可以将其保存到TXT文件,SQLite数据库,NoSQL数据库,将其保存到SharedPreferences等。

希望有所帮助。