web-dev-qa-db-ja.com

リンクAndroid Firebase Realtime Databaseを備えたRoomデータベース

私はAndroid Room Databaseを使用して、私のAndroidアプリのデータベースを作成しています。ローカルで完全に機能しますが、サーバーにリンクしてオンラインにすることもできません。 。認証にFirebaseを使用しています。Firebase Realtime Databaseを使用して、Roomからデータベースオブジェクト全体を保存し、認証されたユーザーに従ってアプリの起動時に正しいデータベースをロードしようとしています。

これが可能かどうか尋ねたいのですが?また、Roomデータベースのインスタンス全体を保存するだけの場合や、Firebaseでデータベースを再作成してデータをアイテムごとに保存する必要がある場合はどうすればよいですか。

また、AppDatabaseクラスのオブジェクトを取得すると実際にはデータが渡されないため、Roomのデータベースデータにアクセスできないようです。そして、Firebaseから取得したデータを保存されたローカルデータに後で割り当てるには、その逆の方法を知りませんか?

また、Firebaseでそれができない場合、Roomで使用できる他のサーバーについて推奨事項はありますか?

14
Pierre Ghaly

多くの調査と必死に答えを探した後、ここに私が到達したものがあります:

  • Firebaseにはすでに、データベースを作成してオンラインでホストする簡単な方法があります。 (すでにデータベースを作成していたので時間を節約しようとしましたが、Firebase Realtime Databaseを使用して最初から作成する方がはるかに高速でした)
  • ルームデータベースは、データベースの保存を計画している場合は非常に最適ですローカルおよびオフライン(投稿日まで)
8
Pierre Ghaly