web-dev-qa-db-fra.com

Lien Android Base de données de pièce avec base de données en temps réel Firebase

J'utilise Android Room Database pour créer la base de données pour mon Android. Elle fonctionne parfaitement pour moi localement mais je ne peux pas me connecter à un serveur pour la mettre en ligne également . J'utilise Firebase pour l'authentification. J'essaie d'utiliser Firebase Realtime Database pour enregistrer l'intégralité de l'objet de base de données depuis Room et charger la base de données correcte au démarrage de l'application en fonction de l'utilisateur authentifié.

Je veux demander si cela est possible du tout? et si je peux simplement enregistrer une instance entière de la base de données Room ou si je dois recréer la base de données sur Firebase et enregistrer mes données élément par élément?

Je n'arrive pas non plus à avoir accès aux données de la base de données de Room, car lorsque j'obtiens un objet de la classe AppDatabase, il ne transmet pas vraiment les données. Et je ne sais pas comment faire le contraire, pour affecter les données récupérées de Firebase plus tard aux données locales enregistrées?

De plus, si ce n'est pas possible avec Firebase, avez-vous des recommandations pour un autre serveur que je peux utiliser avec Room?

12
Pierre Ghaly

Après beaucoup de recherches et chercher désespérément une réponse, voici ce que j'ai atteint:

  • Firebase dispose déjà d'un moyen simple de créer la base de données et de l'héberger en ligne. (J'avais déjà créé ma base de données, donc j'essayais de gagner du temps, mais la créer à partir de zéro à l'aide de la base de données en temps réel Firebase était beaucoup plus rapide)
  • La base de données de salle est assez parfaite si vous prévoyez d'enregistrer votre base de données localement et hors ligne (jusqu'à la date de publication)
7
Pierre Ghaly