¿Es Parse.com un servicio adecuado para la copia de seguridad / sincronización con SQLite en Android?
El ejemplo de aplicaciones y la documentación que he visto hasta ahora parece utilizar Parse como la solución de almacenamiento principal (si no sólo) para la aplicación, lo cual es excelente en algunas situaciones.
Estoy buscando para integrar Parse con una aplicación existente de mina en Android, que utiliza múltiples tablas SQLite en una sola base de datos.
- Sqlite en Android: Cómo crear una función sqlite dist db - que se utilizará en la aplicación para calcular la distancia utilizando lat, largo
- ¿Cómo obtener el valor de la columna desde el cursor sqlite?
- SQLite de SQL INSERT o REPLACE
- Leer datos de sqlite cuando se está ejecutando una transacción (Android)
- Android.database.sqlite.SQLiteException: la tabla X no tiene columna llamada Y:, mientras compila: INSERT INTO
¿Existen ejemplos que muestren el uso de Parse, donde el almacenamiento local (es decir, los DBs de SQLite) es el almacenamiento primario, y los datos sólo se sincronizan entre Parse y el almacenamiento local si hay cambios más recientes que necesitan actualización / confirmación?
Para mi base de datos, tengo dos tablas, Tareas y Fechas. Las tareas se forman de:
- _id (una clave entera única para esta tabla)
- Item (una cadena que describe la tarea)
- Desc (una cadena con una descripción más larga – puede ser nula)
- Parent (un entero que indica el _id del padre de esta tarea)
Y Fecha:
- _id (una clave entera única para esta tabla)
- Item_id (una clave externa que corresponde a _id en Tasks) date (una fecha almacenada en formato largo)
En este caso, ¿ guardaría cada fila como un ParseObject separado ? Tener clases diferentes para la tarea y la fecha, y podría vincular fechas con sus padres de tareas? ¿Es esta la forma recomendada?
–
Edit: He recibido una respuesta de un ingeniero en Parse que dijo que es posible (para sincronizar con un DB SQLite local), pero que no es compatible, y no comentó el método que propuse – específicamente la asignación de filas a ParseObjects.
- Mantener la misma base de datos SQLite al actualizar y la aplicación de Android de la versión Lite a Pro
- Insertar matriz en la base de datos SQLite en android
- Cómo lograr lo siguiente en Realm para android
- IllegalArgumentException: columna no válida
- Android SQLite Facilidad de reversión de transacciones?
- Sincronización entre la base de datos SQL Lite en un dispositivo android y la base de datos de SQL Server
- ¿Cómo puedo crear una base de datos SQLite en Android mediante la importación de un archivo SQL?
- Multi-parámetro en ActiveAndroid
He estado pensando en líneas similares, pero no hay adaptador o biblioteca que implementa la sincronización. Por lo tanto, tendría que implementar desde cero. Ver como su esquema es bastante sencillo, no debería ser demasiado difícil.
Es la solución apropiada: en su escenario parse.com actuaría como cualquier otro servicio REST que proporcionaría datos, así que no veo ningún problema.
En realidad, ahora hay una biblioteca simple para la integración de Parse <=> sqlite. Echa un vistazo a https://github.com/ntoskrnl/DataSync