El registro de 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 puede 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 workers. Consulta Compatibilidad con los navegadores.
Cómo falla la auditoría del service worker de Lighthouse
Lighthouse marca las páginas que no registran un service worker:
Lighthouse verifica si el protocolo de depuración remota de Chrome muestra una versión de service worker. Si no es así, la auditoría falla.
Cómo registrar un service worker
El registro de un service worker requiere solo 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 AWP que se describieron antes. En realidad, 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 lograr que tu app sea instalable, consulta el codelab Haz que sea instalable.
- Para aprender a habilitar las notificaciones push, consulta Cómo agregar notificaciones push a una app web de Google.