¿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.
- ¿Qué son las aplicaciones com.sec.android.provider. * Exactamente?
- Ordenar una lista en orden ascendente por fecha desde sqlite
- Sqlite restricción error código de error
- ActiveAndroid: columnas de fecha no creadas
- Android Jelly bean base de datos está bloqueado (código 5)
He leído en notificación push y creo que esto es un buen camino a seguir, pero tengo algunas preguntas sobre él:
-
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?
-
¿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.
- Insertar o actualizar en SQlite y Android utilizando la base de datos.query ();
- En Android, compruebe si la base de datos sqlite existe falla de vez en cuando
- No se ha podido abrir la base de datos de georreferencias de vista web de Android
- Duplicar la base de datos Android de otra aplicación?
- Debería llamar a .close () en SQLiteDatabase y SQLiteOpenHelper
- Devolver datos de AsyncTask Android
- Cómo almacenar y recuperar una matriz de bytes (datos de imagen) ay desde una base de datos SQLite?
- ¿Cómo comunicarse entre WebView y JavaScript?
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?
- Android SQLite – Nueva tabla VS. Nueva base de datos
- Problema emergente del menú Hardware con Appcompat