
Background Sync (Sincronización en segundo plano) es una API de los Service Workers en Chrome (y otros navegadores modernos) que permite a las aplicaciones web realizar tareas cuando el usuario recupera conexión a Internet, incluso si la pestaña o el navegador están cerrados.
¿Para qué sirve?
Es útil en escenarios donde la conexión es inestable o se pierde, permitiendo que la app:
- Envíe datos pendientes (como formularios o mensajes) una vez que se reconecta.
- Sincronice información en segundo plano sin requerir que el usuario mantenga la pestaña abierta.
- Mejore la experiencia offline en PWAs (Aplicaciones Web Progresivas).
Limitaciones
- No garantiza ejecución inmediata: Chrome decide cuándo activarlo (depende de recursos del dispositivo).
- Requiere HTTPS (o localhost para desarrollo).
- No es adecuado para tareas críticas o en tiempo real.
Alternativas
Si necesitas más control, puedes usar:
- IndexedDB: Para almacenar datos offline.
- Push API + Notificaciones: Para avisar al usuario cuando se complete una tarea.
Más información: https://developer.chrome.com/blog/background-sync