将Android会议室数据库与Firebase实时数据库关联

时间:2018-04-23 01:27:45

标签: android database firebase-realtime-database database-connection android-room

我正在使用 Android会议室数据库为我的Android应用创建数据库。它在本地完美适用于我,但我无法链接到服务器以使其在线。 我正在使用Firebase进行身份验证。我正在尝试使用 Firebase实时数据库从Room保存整个数据库对象,并根据经过身份验证的用户在应用启动时加载正确的数据库。

我想问一下这是否可行?如果我可以保存Room数据库的整个实例,或者我需要在Firebase上重新创建数据库并逐项保存我的数据?

我似乎也无法访问Room的数据库数据,因为当我得到AppDatabase类的对象时,它并没有真正传递数据。而且我不知道如何做相反的事情,将以后从Firebase检索到的数据分配给保存的本地数据?

此外,如果Firebase无法使用,您是否对我可以使用Room的其他服务器有任何建议?

3 个答案:

答案 0 :(得分:5)

经过大量的研究,拼命寻找答案,这就是我所达到的目标:

  • Firebase已经有了一种直接的方式来创建数据库并在线托管它。 (我已经创建了我的数据库,所以试图节省时间,但使用Firebase实时数据库从头开始创建它要快得多)
  • 如果您打算保存数据库本地和离线 (截至发布日期)
  • ,房间数据库非常完美

答案 1 :(得分:1)

我认为他们不需要将您的Room Database与Firebase Realtime数据库连接,因为首先可以解决此问题,为什么要使用Room Database?因为当我们离线时,我们可以从Room Database获取数据,不需要网络专家..我想你明白了。 Firebase还提供了离线模式,它还可以保存持久性数据,所以我们为什么要使用Room Database ?。希望您能理解...

答案 2 :(得分:0)

我创建的类似项目,使用了

  1. Firebase身份验证以登录用户
  2. 使用Room将用户注释保存并缓存到sql lite数据库
  3. 将用户注释保存到Firebase基本数据库

✍️简单便笺制作应用程序使用Sqllite Room?缓存便笺,并使用Firebase数据库进行在线存储

  

https://github.com/LanguageXX/Simple-Note-App-with-Online-Storage

希望对您有帮助