Registrar um service worker é a primeira etapa para ativar os principais recursos do Progressive Web App (PWA):
- Funciona off-line
- Oferece suporte a notificações push
- Podem ser instalados no dispositivo
Saiba mais na postagem Service workers e a API Cache Storage.
Compatibilidade com navegadores
Todos os principais navegadores são compatíveis com service workers. Consulte Compatibilidade do navegador.
Como a auditoria de service worker do Lighthouse falha
O Lighthouse sinaliza as páginas que não registram um service worker:
![Auditoria do Lighthouse mostrando que o site não registra um service worker](https://developer.chrome.google.cn/static/docs/lighthouse/pwa/service-worker/image/lighthouse-audit-showing-e099b7b47033f.png?authuser=9&hl=pt-br)
O Lighthouse verifica se o protocolo de depuração remota do Google Chrome retorna uma versão do service worker. Caso contrário, a auditoria será reprovada.
Como registrar um service worker
O registro de um service worker envolve apenas algumas linhas de código, mas o único motivo para usar um service worker é possibilitar a implementação de um dos recursos de PWA descritos acima. Na verdade, a implementação desses recursos requer mais trabalho:
- Para saber como armazenar arquivos em cache para uso off-line, consulte a postagem O que é a confiabilidade da rede e como ela pode ser medida?.
- Para saber como tornar seu app instalável, consulte o codelab Tornar o app instalável.
- Para saber como ativar as notificações push, consulte Como adicionar notificações push a um app da Web do Google.