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:
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.