Link Android 带有 Firebase 实时数据库的房间数据库

Link Android Room Database with Firebase Realtime Database

我正在使用 Android 房间数据库 为我的 android 应用程序创建数据库。它在本地非常适合我,但我不能 link 连接到服务器以使其也在线。 我正在使用 Firebase 进行身份验证。我正在尝试使用 Firebase 实时数据库 从 Room 保存整个数据库对象,并根据经过身份验证的用户在应用程序启动时加载正确的数据库。

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

我似乎也无法访问 Room 的数据库数据,因为当我获取 AppDatabase 的对象时 class 它并没有真正传递数据。而我不知道应该如何反其道而行之,将稍后从 Firebase 检索到的数据分配给保存的本地数据?

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

经过大量研究并拼命寻找答案后,我得到了以下结果:

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

我创建的类似项目使用

  1. 登录用户的 Firebase 身份验证
  2. 使用 Room
  3. 将用户注释保存并缓存到 sql 精简版数据库
  4. 将用户注释保存到 firebase 基础数据库

✍️ 简单的笔记制作应用程序使用 Sqllite Room 缓存笔记和 Firebase 数据库在线存储

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

希望对你有帮助

我认为他们不需要将您的房间数据库与 Firebase 实时数据库连接,因为,好吧,首先尝试解决这个问题,为什么我们使用房间数据库?因为当我们没有互联网时,我们可以从Room Database,不需要网络... Firebase 也提供离线模式,它也可以持久化保存数据,那么为什么我们使用 Room Database 呢?...希望你明白了...