Atenção - Embora o carregamento da página seja mais rápido, as Push Notifications não funcionam em AMP (ou PWA) da mesma forma que em páginas “normais”. Portanto, não espere uma taxa de inscrições tão alta.
⚠️Ressaltamos que o convite nativo não funciona em páginas AMP, só é possível usar o convite em dois passos.
Neste guia, vamos mostrar como colocar um botão de inscrição Push na sua página AMP.
1️⃣ Adicione o plugin Web Push
No bloco HEAD, inclua o script web-push:
<script async custom-element="amp-web-push" src="https://cdn.ampproject.org/v0/amp-web-push-0.1.js"></script>
2️⃣ Adicione o script no BODY
No bloco BODY da sua página, insira o seguinte código.
Substitua:
SEU_DOMINIO_AQUI→ pelo domínio real do seu websiteSEU_APPID_AQUI→ pelo App ID do seu site dentro do Pushnews
Não sabe como encontrar essas informações? Aprenda aqui.
<amp-web-push
id="amp-web-push"
layout="nodisplay"
helper-iframe-url="https://SEU_DOMINIO_AQUI/amp-web-push-helper-frame.html?appId=SEU_APPID_AQUI"
permission-dialog-url="https://SEU_DOMINIO_AQUI/amp-web-push-permission-dialog.html?appId=SEU_APPID_AQUI"
service-worker-url="https://SEU_DOMINIO_AQUI/pushnews-sw.js?appId=SEU_APPID_AQUI"
service-worker-scope="https://SEU_DOMINIO_AQUI/">
</amp-web-push>
3️⃣ Adicione os arquivos necessários
Baixe os arquivos abaixo (clique com o botão direito e escolha “Salvar como…”):
pushnews-sw.jsamp-web-push-helper-frame.htmlamp-web-push-permission-dialog.html
Coloque-os no seu website.
Eles precisam estar acessíveis na internet através das URLs correspondentes, por exemplo:
https://SEU_DOMINIO_AQUI/pushnews-sw.js
4️⃣ Adicione o botão de inscrição
No bloco BODY, escolha o local onde você quer exibir o botão de inscrição Push na sua página.
💡Dica: posicione o botão em um lugar visível e estratégico para aumentar as chances de inscrição dos usuários.
<amp-web-push-widget
visibility="unsubscribed"
layout="fixed"
width="500"
height="70">
<button on="tap:amp-web-push.subscribe">
Receber Notificações Push
</button>
</amp-web-push-widget>
5️⃣ Adicione o botão para cancelamento de Push (opcional)
Você também pode incluir um botão no bloco BODY para permitir que os usuários cancelem a inscrição nas Push Notifications.
💡Observação: este botão só será exibido para usuários que já estão efetivamente inscritos.
<amp-web-push-widget
visibility="subscribed"
layout="fixed"
width="500"
height="180">
<button on="tap:amp-web-push.unsubscribe">
Cancelar Notifications Push
</button>
</amp-web-push-widget>
