Sincronización sin conexión
La forma en que una app sigue funcionando sin cobertura guardando el trabajo en el teléfono y enviándolo cuando vuelve la red.
También conocido como modo sin red sincronización diferida trabajo sin conexión
Definición
La sincronización sin conexión es lo que permite a una app seguir funcionando sin cobertura. El trabajo se guarda en el propio teléfono. Cuando vuelve la red, la app envía todo hacia arriba y baja lo que cambió mientras no estabas.
Un repartidor en un aparcamiento subterráneo puede marcar el paquete como entregado igualmente. Un comercial en un pueblo puede escribir el pedido igualmente. Una enfermera en una planta con muros gruesos puede anotar la medición igualmente. Ninguno espera, y el personal nota la diferencia el primer día.
Lo difícil no es guardar los datos. Es qué pasa cuando dos personas cambian la misma ficha. Un jefe edita la dirección de un cliente en la oficina mientras el comercial la edita en el coche. Los dos vuelven a tener red. Alguien tiene que perder, o alguien tiene que elegir. La respuesta perezosa es que gana el último en llegar, y eso tira trabajo real sin avisar. La respuesta honesta es guardar las dos versiones y enseñárselas a una persona, o anotar los cambios como hechos pequeños, añadidas dos unidades o pasado a enviado, para repetirlos en orden sin que peleen entre sí.
Hay cosas que nunca deben decidirse sin conexión. Todo lo escaso y todo lo que toque al dinero. No prometas el último asiento, la última habitación ni la última unidad desde un teléfono que lleva una hora a oscuras. No dejes que un precio, un descuento o un stock se fije en el aparato. No des un pago por cobrado hasta que lo diga tu servidor. El teléfono guarda la petición. El servidor decide. Pregunta a cualquier proveedor cómo resuelve una reserva doble hecha por dos teléfonos sin conexión, y escucha bien la respuesta.
El coste es la otra nota honesta. Trabajar sin conexión añade semanas reales al proyecto, así que pregúntate si tu gente de calle pierde de verdad la señal o solo tiene una conexión lenta. Lo lento es otro problema y se arregla más barato. Linkysoft lo pregunta antes de presupuestar un proyecto de app móvil, y muchas veces basta con el navegador, porque las aplicaciones web de hoy también mantienen una página utilizable sin cobertura, algo que explicamos en modo sin conexión. Cuando Linkysoft sí lo construye, las reglas de sincronización se acuerdan por escrito antes de la primera línea de código.
Preguntas sobre Sincronización sin conexión
¿Se puede hacer que cualquier app funcione sin conexión?
¿Qué pasa si dos personas cambian la misma ficha sin conexión?
¿Es seguro cobrar en una app sin internet?
¿Cuánto tiempo puede estar una app sin conexión antes de dar problemas?
¿Trabajar sin conexión encarece la construcción de una app?
¿Sigue sin ver cómo se aplica esto a su proyecto?
Cuéntenos qué está construyendo y le responderemos en lenguaje claro.