Comment synchroniser les bases de données SQLite et MySQL à l'aide de notifications push?

J'ai une base de données SQLite sur Android et une base de données MySQL sur un serveur. Je souhaite synchroniser ces bases de données lorsqu'un utilisateur modifie ses données sur son téléphone ou édite des données sur un site Web.

Je sais comment mettre à jour la base de données MySQL sur le serveur lorsqu'un utilisateur effectue des modifications sur son téléphone mais je ne sais pas comment mettre à jour la base de données Android lorsqu'un utilisateur effectue des modifications sur le site.

J'ai lu dans la notification push et je crois que c'est un bon chemin à suivre, mais j'ai quelques questions à ce sujet:

  1. Lorsqu'un utilisateur met à jour les données via un site Web, il enverra une notification par correspondance sur le téléphone de cet utilisateur indiquant que des modifications ont été apportées. Cette notification push peut-elle déclencher la mise à jour de la base de données Android avec les nouvelles modifications effectuées sur la base de données du serveur?

  2. Que faire si un utilisateur désactive les notifications push? Est-ce que je pourrais toujours déclencher la mise à jour de leur base de données Android?

J'ai également lu sur SQLite et la synchronisation de base de données MySQL et j'ai trouvé cette publication SQLite et MySQL synchronisation, mais je n'ai pas trouvé le poste utile pour ma situation.

Les notifications push sont-elles une bonne façon d'aller ou devrais-je utiliser une approche différente?

En un mot, je souhaite un moyen pour l'appareil Android de détecter les changements sur la base de données MySQL et de mettre à jour sa base de données SQLite sans que l'utilisateur ne démarre la synchronisation.

  • HTML5 Webapp comme icône ou application régulière sur iPhone et Android.
  • À quel point je devrais être prudent lorsque je crée des méthodes / activités qui interagissent avec la base de données SQLite?
  • Augmentation automatique SQLite SQL
  • Création de classe de modèle de données pour la gestion de base de données
  • Android: java.lang.IllegalStateException: base de données xxx.db (conn # 0) déjà fermée
  • Android et SQLite: Quand utiliser des points-virgules pour terminer les déclarations?
  • Android Sauvegarder des images sur SQLite ou SDCard ou mémoire
  • Requête SQL sqlite pour correspondre à la colonne contenant le texte
  • One Solution collect form web for “Comment synchroniser les bases de données SQLite et MySQL à l'aide de notifications push?”

    Je crains que je n'ai pas utilisé les notifications push. Mais une solution pourrait être: vous pouvez créer un appel de méthode anticipée à un événement de sondage asynchrone à partir du lanceur onCreate () qui recherche le serveur pour voir si des modifications ont été enregistrées (même si une API de quelque sorte) dans MySQL et Puis mettre à jour SQLite de cette façon? Puisque c'est la première chose qui se produit lors du lancement, techniquement, l'utilisateur ne l'initie pas. Certes, cela ne sera pas mis à jour lors de l'utilisation de l'application, sauf si vous répétez le sondage à intervalles réguliers?

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.