Buenas, continuo con una app que utilizo para llevar la contabilidad de goles de un juego de fútbol y quiero mejorar la forma en la que se sincroniza un archivo compartido de Dropbox.
Para ello, tengo una DB SQL en la que guardo los registros, y por lo pronto al iniciar la app, utilizo el plugin Dropsync para sincronizarlo.
Después de la acción de sincronización, utilizo una acción de "espera hasta" y muestro un texto "Cargando..." Hasta que la sincronización haya sido completada.
El problema es que esa sincronización dura alrededor de 10 segundos, y lo veo excesivo.
He contemplado sincronizar cada X tiempo, y así cuando cualquiera inicie la app, el archivo ya esté listo y no tenga que volverlo a sincronizar, pero no lo veo efectivo, por el consumo de batería y porque cabe la posibilidad de que se abra sin haber sido actualizado.
La mejor opción es que cuando uno haga cambios en la base de datos, se comunique con el resto de tal forma que provoque un evento al que pueda responder con una sincronización.
He pensado en una llamada, un WhatsApp.. pero ninguna de las opciones son automáticas, y quería saber si a alguien se le ocurre algo mejor.
EDITO: Ha medida que se han ido planteando ideas para conseguir este fin, a @
WillyWeb se le ocurrió que sería mucho más efectivo interactuar con un DB SQL alojada en la web, en vez de con una DB SQL alojada en una carpeta compartida de Dropbox. Aunque en principio parecía un proyecto muy complicado, finalmente se ha conseguido, y a continuación dejo el enlace del hilo que se ha creado sobre esto, en el que intento detallar paso a paso, todo lo que me ha ido explicando WillyWeb.
Crear un WebService con PHP - Iteractuar con una DB SQL en la Web (Pendiente de añadir los últimos avances)
http://www.htcmania.com/showthread.php?p=27156494
Aunque el tema se ha ido desviando poco a poco hasta que solo nos hemos centrado en conseguir todo lo relacionado con el WebService, en este hilo también podéis encontrar algunas ideas para comunicarse con otro dispositivo, pero eso sí, por lo pronto únicamente con la ayuda de plugins.