PDA

Ver la Versión Completa : [ CONSULTA ] Intercambiar datos SQLite entre dispositivos


Tay713
17/09/13, 17:55:25
Hola,

Tengo una aplicación dónde almaceno datos en una BBDD SQLite en distintas tablas, y ahora me gustaría poder pasar información de alguna de estas tablas de un dispositivo a otro que también tenga la aplicación, naturalmente.

Pero no tengo muy claro como enfocarlo. Había pensado en hacer una copia de seguridad de la BBDD, pasar (aun no se muy bien como y también acepto sugerencias) el archivo de la copia al otro dispositivo, y desde el otro dispositivo restaurar la BBDD con otro nombre, y mediante SQL incorporar los datos deseados. Principalmente, lo que necesito es que una de las tablas pueda contener la información que aun no tiene de la misma tabla del otro dispositivo.

Alguien puede orientarme de cual seria la mejor manera de hacer esto?

Muchas gracias de antemano,

kriogeN
17/09/13, 18:28:34
Opción 1:

Enviar los datos a un servidor web, se almacenan, se emite una notificación Push al otro dispositivo, el otro dispositivo la recibe y hace una petición de los datos al servidor web.

Para poder hacer esto necesitas un servidor web con IP fija (o dominio) y conocimientos de programación web.

Opción 2:

Establecer una comunicación Bluetooth entre ambos dispositivos y pasar los datos de uno a otro.

Esta es la opción más sencilla, pero requiere que ambos dispositivos estén cerca e interactuación sobre ambos, no solo sobre el emisor.

Para ambos casos no necesitas hacer una copia de la BD SQLite y restauración en la otra, basta con enviar los datos en algún formato (usando JSON o XML) y mientras los lees los vas insertando.

Existiría una tercera opción, que es usando comunicación mediante Sockets. Pero para poder hacerlo necesitarías que ambos dispositivos estén en la misma red WiFi. O en redes WiFi distintas pero con los puertos redirigidos. Además está la problemática de que las IPs casi nunca serán las mismas, y necesitarás un menú para establecer la IP del que actuará como servidor en el cliente. En red 3G podría también funcionar, pero ahí la IP es muy cambiante y además algunos operadores limitan los puertos.

Tay713
18/09/13, 11:30:39
Muchas gracias por tus sugerencias, seguramente lo probaré con JSON y bluetooth, aunque también me gustaría dar la posibilidad de mandarlo por correo, o mejor aun por WhatsApp. Alguien sabe si es posible mandar un archivo por WhatsApp des de SDK?