¿Cómo sincronizar bases de datos SQLite y MySQL mediante notificaciones push?

Tengo una base de datos SQLite en Android y una base de datos MySQL en un servidor. Quiero sincronizar estas bases de datos cuando un usuario edita datos en su teléfono o edita datos en un sitio web.

Sé cómo actualizar la base de datos MySQL en el servidor cuando un usuario realiza cambios en su teléfono, pero no sé cómo actualizar la base de datos de Android cuando un usuario realiza cambios en el sitio web.

He leído en notificación push y creo que esto es un buen camino a seguir, pero tengo algunas preguntas sobre él:

  1. Cuando un usuario actualiza datos a través de un sitio web, enviará una notificación push al teléfono de ese usuario diciendo que se han realizado cambios. ¿Puede activar esta notificación para actualizar la base de datos de Android con los nuevos cambios realizados en la base de datos del servidor?

  2. ¿Qué pasa si un usuario desactiva las notificaciones push? ¿Todavía podré activar para que su base de datos de Android se actualice?

También he leído en SQLite y la sincronización de la base de datos de MySQL y encontré esta sincronización del poste de SQLite y de MySQL pero no encontré el poste útil para mi situación.

¿Las notificaciones push son una buena opción o debo usar un enfoque diferente?

En pocas palabras – Quiero una manera para que el dispositivo Android detecte cambios en la base de datos MySQL y actualice su base de datos SQLite sin que el usuario inicie la sincronización.

Me temo que no he usado notificaciones push. Pero una solución podría ser: Podría crear una llamada de método temprano a un evento de sondeo asíncrono desde el lanzador onCreate () que busca el servidor para ver si se han registrado cambios (aunque un API de algún tipo) en el MySQL, y A continuación, actualizar el SQLite de esa manera? Puesto que es lo primero que sucede en el lanzamiento, técnicamente el usuario no lo está iniciando. Por supuesto, esto no se actualizará durante el uso de la aplicación, a menos que repita la encuesta a intervalos regulares?

  • Marco del cargador vs AsyncTask simple
  • ¿Qué es una clase completa de ayuda de base de datos Android para una base de datos SQLite existente?
  • Sugar ORM en Android: actualiza un objeto guardado en SQLite
  • Cómo convertir la matriz de bytes en Bitmap
  • ¿Qué hace exactamente la restricción de clave externa "NO ACTION" de SQLite y cómo es diferente de "RESTRICT"?
  • Error al copiar la base de datos en Android, al ejecutar el programa en el emulador
  • ¿Cómo utilizar SQLite DB de AsyncTask?
  • Buscar en toda la base de datos SQLite utilizando FTS3 / FTS4?
  • Cursor while loop devuelve cada valor pero el último
  • ¿Cómo puedo recuperar datos de la base de datos con el cursor? (Android, SQLite)
  • Obtenga latitud y longitud de la base de datos SQLite para usarla en Android MapOverlay
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.