Push para web em dispositivos móveis no Safari (iOS e iPadOS)
O Safari v16.4 é compatível com web push para dispositivos móveis, o que significa que agora é possível reengajar usuários móveis com notificações por push no iOS e iPadOS.
Este artigo detalhará as etapas necessárias para configurar o push em dispositivos móveis para o Safari.
Etapas de integração
Primeiro, leia e siga nosso guia padrão de integração de push para web. As etapas a seguir são necessárias apenas para oferecer suporte a web push no Safari para iOS e iPadOS.
Etapa 1: Criar um arquivo de manifesto
Um Manifesto de Aplicativo Web é um arquivo JSON que controla como o seu site é apresentado quando instalado na tela inicial de um usuário.
Por exemplo, é possível definir a cor do tema de fundo e o ícone que o App Switcher usa, se ele é renderizado em tela inteira para se assemelhar a um aplicativo nativo ou se o aplicativo deve ser aberto no modo paisagem ou retrato.
Crie um novo arquivo manifest.json
no diretório raiz do seu site, com os seguintes campos obrigatórios.
1
2
3
4
5
6
7
8
9
{
"name": "your app name",
"short_name": "your app name",
"display": "fullscreen",
"icons": [{
"src": "favicon.ico",
"sizes": "128x128",
}]
}
A lista completa de campos suportados pode ser encontrada aqui.
Etapa 2: Vincular o arquivo de manifesto
Adicione a seguinte tag <link>
ao elemento <head>
de seu site, apontando para o local onde o arquivo de manifesto está hospedado.
1
<link rel="manifest" href="/manifest.json" />
Etapa 3: Adicionar um service worker{#service-worker}
Seu site precisa ter um arquivo de service worker que importe a biblioteca de service worker da Braze, conforme descrito em nosso guia de integração de push para web.
Etapa 4: Adicionar à tela inicial
Ao contrário dos principais navegadores, como Chrome e Firefox, não é possível solicitar permissão push no Safari iOS/iPadOS, a menos que seu site tenha sido adicionado à tela inicial do usuário.
O recurso Add to Homescreen permite que os usuários marquem seu site como favorito, adicionando seu ícone ao valioso espaço da tela inicial deles.
Etapa 5: Mostrar o prompt push nativo
Depois que o app tiver sido adicionado à sua tela inicial, agora é possível solicitar permissão de push quando o usuário realizar uma ação (como clicar em um botão). Isso pode ser feito usando o método requestPushPermission
ou com uma mensagem no app sem código push primer.
Depois de aceitar ou recusar a solicitação, você precisará excluir e reinstalar o site na tela inicial para poder exibir a solicitação novamente.
Por exemplo:
1
2
3
4
5
6
7
8
9
import { requestPushPermission } from "@braze/web-sdk";
button.onclick = function(){
requestPushPermission(() => {
console.log(`User accepted push prompt`);
}, (temporary) => {
console.log(`User ${temporary ? "temporarily dismissed" : "permanently denied"} push prompt`);
});
};
Próximas etapas
Em seguida, envie a si mesmo uma mensagem de teste para validar a integração. Depois que sua integração estiver concluída, você poderá usar nossas mensagens push primárias sem código para otimizar suas taxas de aceitação push.