Registrar un service worker es el primer paso para habilitar las funciones clave de la app web progresiva (AWP):
- Funcionamiento sin conexión
- Admite notificaciones push
- Se pueden instalar en el dispositivo
Obtén más información en la publicación sobre Service Workers y la API de Cache Storage.
Compatibilidad del navegador
Todos los navegadores principales admiten service worker. Consulta Compatibilidad del navegador.
Cómo falla la auditoría del service worker de Lighthouse
Lighthouse marca las páginas que no registran un service worker:
![Auditoría de Lighthouse que muestra que el sitio no registra un service worker](https://developer.chrome.com/static/docs/lighthouse/pwa/service-worker/image/lighthouse-audit-showing-e099b7b47033f.png?authuser=9&hl=es)
Lighthouse verifica si el protocolo de depuración remota de Chrome muestra una versión de service worker. De no ser así, la auditoría falla.
Cómo registrar un service worker
El registro de un service worker solo requiere unas pocas líneas de código. Sin embargo, el único motivo por el que deberías usarlo es para que sea posible implementar una de las funciones de la AWP que se describieron antes. La implementación de esas funciones requiere más trabajo:
- Si deseas obtener información sobre cómo almacenar archivos en caché para usarlos sin conexión, consulta la publicación ¿Qué es la confiabilidad de la red y cómo se mide?
- Si deseas obtener más información para que tu app sea instalable, consulta el codelab Cómo hacer que se pueda instalar.
- Para aprender a habilitar las notificaciones push, consulta Cómo agregar notificaciones push a una app web de Google.