Índice7
Un sótano que inspeccionar, un aparcamiento subterráneo, una obra en zona rural, un almacén de muros gruesos: el terreno suele estar donde la red no llega. Una aplicación que muestra un mensaje de error en ese momento pierde la partida. El técnico apunta en una libreta, fotografía con la cámara del teléfono, y todo vuelve al recorrido que la aplicación debía suprimir: volver a teclear por la noche, fotos extraviadas, información que llega con un día de retraso.
El modo sin conexión no es una casilla que se marca en un presupuesto. Es una serie de decisiones, de la más sencilla a la más costosa, que conviene tomar con conocimiento de causa.
En resumen
- El modo sin conexión tiene tres niveles: la aplicación se abre, los datos ya vistos siguen siendo consultables, los registros esperan a que vuelva la red.
- El tercer nivel es el más útil sobre el terreno, y el más caro, porque todo se juega en la sincronización.
- Dos personas que modifican la misma ficha sin conexión plantean una cuestión de negocio, no solo técnica: ¿quién tiene razón?
- Una aplicación instalable desde el navegador cubre los dos primeros niveles; el tercero es más sólido en una aplicación nativa.
- La decisión se toma a partir de una observación: ¿dónde pierden la red sus equipos, y durante cuánto tiempo?
Los tres niveles del modo sin conexión
Decir que una aplicación «funciona sin conexión» puede significar tres cosas muy diferentes.
- Se abre.
Las pantallas se guardan en el teléfono: la aplicación arranca sin red, en lugar de mostrar una página en blanco. Sus datos, en cambio, necesitan conexión para actualizarse.
- Se consulta.
Los expedientes ya abiertos (la ficha del cliente, el plano, la lista de intervenciones del día) siguen siendo legibles, con la fecha de su última actualización.
- Registra.
Los datos introducidos, las casillas marcadas y las fotos se guardan en el teléfono y se envían al servidor cuando vuelve la red, sin perder nada ni enviar nada dos veces.
Cada nivel se apoya en el anterior, y cada uno añade trabajo. El primero es casi un ajuste. El segundo exige elegir qué guarda el teléfono y durante cuánto tiempo. El tercero cambia la arquitectura de la aplicación.
Sobre el terreno
Challenge Us se abre sin red
Challenge Us, una aplicación de retos en grupo que hemos desarrollado, guarda su interfaz en caché y se abre incluso sin conexión. Sus datos vienen del servidor y necesitan conexión para actualizarse: es el primer nivel, suficiente para un uso en el que se registra la jornada una vez recuperada la red. El detalle está en el caso de estudio Challenge Us.
Lo que el modo sin conexión cambia para el equipo
El beneficio no se mide en funcionalidades, sino en gestos que el equipo ya no tiene que hacer.
- Registrar in situ, una sola vez. La constatación se hace delante del equipo, no de memoria al volver a la furgoneta. Los detalles que se olvidan en veinte minutos se quedan en el expediente.
- Se acabó el doble circuito. Sin modo sin conexión, el equipo conserva la libreta «por si acaso», y vuelve la doble introducción de datos. Con él, la libreta desaparece de verdad.
- Una prueba fechada. La foto y la hora de la intervención se adjuntan al expediente en el momento en que se toman, y no cuando vuelve la red.
- Menos espera. Nadie busca una barra de cobertura con el teléfono en alto antes de poder pasar a la tarea siguiente.
Estas ganancias suponen que la aplicación ya se ha adoptado: las condiciones de adopción, pantallas cortas y acceso sin fricción, se detallan en lo que una aplicación de campo cambia para sus equipos.
El verdadero tema: la sincronización
Guardar en el teléfono es la parte fácil. El trabajo está en el regreso de la red.
Un registro sin conexión, del teléfono al servidor
- El registro
Guardado en el teléfono, con un identificador único creado in situ.
- La espera
El registro se une a una cola, visible para el usuario («3 envíos pendientes»).
- El regreso de la red
La cola sale hacia el servidor, en orden.
- El control
El servidor comprueba los permisos, descarta un envío ya recibido y resuelve los conflictos.
Tres preguntas deciden la calidad de este recorrido.
No enviar nada dos veces. Un envío interrumpido se volverá a intentar. Si cada registro lleva un identificador único creado en el teléfono, el servidor reconoce un envío ya recibido y no crea un duplicado.
No fiarse del reloj del teléfono. Se puede ajustar a mano. El teléfono puede anotar la hora del registro a título informativo, pero lo que cuenta (el día de una intervención, un plazo) se valida en el servidor, como explicamos en la seguridad de una aplicación.
Saber quién tiene razón. Dos técnicos modifican la misma ficha, cada uno en un sótano. El primero que recupera la red envía su versión; ¿sobrescribe el segundo la primera? Firestore, la base de datos de Google para aplicaciones, lo escribe claramente en su documentación sobre el modo sin conexión: para varias modificaciones de un mismo documento, gana la última escritura.
Lo esencial
Un conflicto se resuelve con una regla de negocio
«Gana la última escritura» sirve para muchos campos. Para otros (un stock, una firma, un estado validado por un responsable), la regla debe escribirse antes del desarrollo: sumar, rechazar o señalar el conflicto a una persona. Es una decisión de la empresa, que el desarrollador traduce en código.
Web instalable o aplicación de las tiendas
La elección entre una aplicación web instalable y una aplicación nativa, comparada en PWA o aplicación nativa, adquiere un matiz particular cuando falta la red.
Aplicación web instalable
Se abre sin conexión y guarda datos en el navegador
El navegador puede borrar esos datos si al teléfono le falta espacio
El envío en segundo plano al volver la red no está disponible en todas partes
Aplicación nativa
Guarda sus datos en una verdadera base de datos en el teléfono
La sincronización se controla con precisión, incluso con la aplicación cerrada
Pasa por las tiendas o por una distribución privada
Los límites de la web están documentados. WebKit, el motor de Safari, describe en su política de almacenamiento de 2023 un borrado automático de los datos de un sitio cuando se supera la cuota, cuando al dispositivo le falta espacio o cuando el sitio no se ha usado desde hace un tiempo. La interfaz que permite a una aplicación web aplazar un envío hasta que vuelva la red no está disponible en varios de los navegadores más utilizados, según la documentación de MDN. Y en la web, la persistencia sin conexión de Firestore está desactivada por defecto, con un consejo: preguntar al usuario si está en un dispositivo de confianza antes de guardar datos sensibles.
En el lado nativo, una aplicación construida con Expo dispone de una base SQLite en el teléfono, que persiste de un reinicio a otro. La elección del back-end también cuenta: Firestore incluye el modo sin conexión de serie en Android y iPhone, mientras que una base Postgres como la de Supabase exige organizar la sincronización, como detalla Supabase, Firebase o servidor propio.
Para una herramienta interna que sobre todo debe abrirse y consultarse sin red, la aplicación instalable suele bastar. Cuando registros importantes deben sobrevivir a una jornada sin red, la aplicación nativa es más segura.
Lo que cuesta, y cuándo prescindir de ello
El modo sin conexión completo es una de las decisiones que más hacen variar el precio de una aplicación: afecta a cada pantalla de registro, añade pruebas (cortar la red en mitad de un envío, dos teléfonos sobre la misma ficha) y se mantiene en cada versión, como el resto del presupuesto de mantenimiento.
Se puede prescindir de él cuando los cortes son breves y escasos, cuando el registro puede esperar unos minutos o cuando la aplicación sirve sobre todo para consultar. No se puede prescindir de él cuando el equipo pasa horas sin red, o cuando un registro perdido tiene un coste real: una constatación discutible, una entrega no probada, una intervención refacturada.
Por dónde empezar
- Registrar las zonas sin cobertura.
Durante dos semanas, el equipo anota dónde falta la red y durante cuánto tiempo.
- Clasificar los gestos.
Cuáles deben hacerse sin red (registrar una constatación, hacer una foto), cuáles pueden esperar (consultar el historial completo).
- Escribir las reglas de conflicto.
Para cada dato que pueden modificar varias personas, quién gana.
- Probar sin red.
Con una primera versión, en modo avión, con las personas que la usarán.
Estas decisiones se escriben en el pliego de condiciones de la aplicación y se prueban pronto con un prototipo navegable. Las demás decisiones de un proyecto tienen cada una su artículo: a medida o herramienta del mercado, publicar con su propia cuenta de desarrollador, las notificaciones, la suscripción, el portal de clientes, la IA en una aplicación, la recuperación de una aplicación abandonada, el low-code y el vibe coding.
Preguntas frecuentes
¿Puede una aplicación web funcionar sin conexión?
Sí para abrirse y consultar datos ya cargados: un service worker guarda la interfaz en caché, y el navegador puede almacenar datos. Para registros que deben esperar mucho tiempo a que vuelva la red, el navegador ofrece menos garantías que una aplicación nativa, que guarda sus datos en una base de datos en el teléfono.
¿Qué pasa si dos personas modifican la misma ficha sin conexión?
Depende de la regla prevista. Por defecto, muchos sistemas conservan la última versión recibida por el servidor. Para los datos sensibles (un stock, un estado validado), hace falta una regla de negocio escrita antes del desarrollo: sumar, rechazar o señalar el conflicto a una persona.
¿Encarece mucho el modo sin conexión?
El primer nivel (la aplicación se abre sin red) cuesta poco. El registro sin conexión con sincronización cuesta bastante más, porque afecta a cada pantalla de registro, exige pruebas específicas y se mantiene en cada versión. Por eso se decide a partir de una observación sobre el terreno, no por precaución.
¿Están seguros los datos guardados en el teléfono?
Están expuestos si el teléfono se pierde o se comparte. Hay que limitar lo que guarda el teléfono a lo necesario, borrarlo al cerrar sesión y no guardar nunca en él un secreto. En la web, Firebase recomienda preguntar al usuario si está en un dispositivo de confianza antes de guardar datos sensibles.
Fuentes
- Documentación de Firebase, acceso a datos sin conexión (nueva pestaña)firebase.google.com
- WebKit, actualización de la política de almacenamiento, agosto de 2023 (nueva pestaña)webkit.org
- MDN, Background Synchronization API (nueva pestaña)developer.mozilla.org
- Documentación de Expo, SQLite (nueva pestaña)docs.expo.dev
Documentación de Firebase, acceso a datos sin conexión
Leer en firebase.google.com(nueva pestaña)WebKit, actualización de la política de almacenamiento, agosto de 2023
Leer en webkit.org(nueva pestaña)Jim · fundador de Brain Plus AI
Más artículos sobre aplicaciones web y móviles

Entender6 min
Aplicación de campo: lo que cambia para sus equipos
Técnicos, repartidores, comerciales en ruta, equipos de obra: una aplicación interna les ahorra el papel, las fotos perdidas en una mensajería y la doble introducción de datos por la noche. Esto es lo que cambia y lo que hace falta para que sirva.

Tomar perspectiva7 min
Construir o comprar su software en 2026: ¿a quién creer?
Deloitte aconseja comprar, BCG construir, y la IA hace el desarrollo más rápido en apariencia. Lo que dicen los estudios, lo que no dicen y lo que realmente decide para un equipo de 50 personas.

Entender8 min
Cyber Resilience Act: notificar una vulnerabilidad en 24 horas
Desde el 11 de septiembre de 2026, un fabricante de software o de objetos conectados vendidos en Europa debe notificar sus vulnerabilidades explotadas y sus incidentes graves en 24 horas. A quién afecta, qué hay que declarar y qué aporta esta obligación a una empresa que encarga o compra aplicaciones.
