O que é um Service Worker?
Um Service Worker é um arquivo JavaScript que possibilita um conjunto de funcionalidades adicionais nos Websites. Entre outras coisas, ele possibilita e é vital para as Push Notifications.
Como funciona?
Primeiramente, o Pushnews é responsável por fazer o pedido de inscrição nas Push Notifications (1). Segue-se o opt-in do visitante, que faz com que ele se torne um inscrito em Push — nesse momento o Service Worker é instalado no navegador do visitante (2).
A partir desse momento, o Service Worker fica à escuta de comunicações provenientes do Pushnews e assim que recebe um pedido de exibição de Push (3), ele procede com a criação da Push Notification na tela do inscrito (4).
Regras do Service Worker 🚨
Apenas pode existir um arquivo Service Worker por site (*)
O arquivo Service Worker tem que estar na raiz do domínio (**)
O Service Worker tem que estar instalado no próprio domínio e nunca em outro domínio ou sub-domínio.
(*) Caso o seu site já faça uso de um Service Worker, você pode incluir o Service Worker do Pushnews dentro do atual. Aprenda como fazer isso neste artigo:
(**) Se pretender servir o arquivo Service Worker num subdiretório, siga nosso artigo: