-
Saiba mais sobre o Web Push Declarativo
Saiba como o Web Push Declarativo pode ajudar a enviar notificações de maneira mais confiável. Descubra como aproveitar os padrões existentes para ser mais eficiente e transparente desde o início, mantendo a compatibilidade com versões anteriores do Web Push original.
Capítulos
- 0:00 - Introdução
- 3:50 - Web Push Declarativo
- 7:49 - Assinaturas por push
- 9:53 - Formato JSON declarativo
- 11:09 - Compatibilidade com o Service Worker
Recursos
Vídeos relacionados
WWDC25
WWDC22
-
Buscar neste vídeo...
-
-
- 0:00 - Introdução
As notificações por push, criadas pela Apple em 2009 para o iPhone OS, são um recurso padrão em plataformas móveis e desktop. As Notificações por Push do Safari foram lançadas no Safari 7, mas eram específicas da plataforma. A comunidade de padrões da Web desenvolveu o Web Push, que era baseado em JavaScript, mas apresentou problemas de desempenho, privacidade e manutenção. Baseando-se em padrões comuns de uso, a equipe desenvolveu o Web Push para permitir que notificações sejam declaradas em JSON, eliminando a necessidade de executar código JavaScript. Isso melhora a eficiência, privacidade e experiência do usuário, alinhando o Web Push às vantagens das notificações nativas.
- 3:50 - Web Push Declarativo
O Web Push Declarativo é uma melhoria eficiente do sistema original de Web Push. Ele simplifica o processo utilizando um formato padronizado para mensagens por push, sem precisar de código. Projetado para a Web aberta, é compatível com versões anteriores e baseado em padrões consolidados. O sistema original de Web Push depende de JavaScript e Service Workers para gerenciar eventos por push e exibir notificações. Já o Web Push Declarativo reduz a dependência de JavaScript. O JavaScript é necessário para obter a assinatura por push. O navegador gerencia a exibição das notificações e as interações do usuário ao tocar ou clicar.
- 7:49 - Assinaturas por push
Com o Web Push Declarativo, o código para obter uma assinatura por push é quase o mesmo, mas não são necessários Service Workers, já que você pode acessar o PushManager no objeto de janela. O Web Push Declarativo usa um formato JSON padrão com a chave 'web_push' para que o navegador exiba uma notificação.
- 9:53 - Formato JSON declarativo
O Web Push Declarativo se baseia em título e URL da notificação, permitindo opções completas do padrão W3C como corpo da mensagem, tags, sons e atualizações de ícones do app. Ele automatiza notificações do navegador, além de oferecer flexibilidade para necessidades específicas, semelhante ao push nativo no iOS e macOS.
- 11:09 - Compatibilidade com o Service Worker
O Web Push Declarativo aprimora o sistema original ao lidar com notificações sem código, mas também permite processamento opcional via Service Workers. Isso é útil para garantir precisão e manter a privacidade em apps de leitura de mensagens ou descriptografia de mensagens diretas com criptografia de ponta a ponta. O JSON da notificação pode incluir o sinalizador 'mutable', indicando que a notificação requer processamento pelo Service Worker. Se o Service Worker descriptografar e substituir a notificação, o navegador exibirá a mensagem descriptografada. Se não, a notificação original em texto simples é exibida. Essa abordagem garante compatibilidade com implementações do Web Push, oferecendo notificações mais eficientes e confiáveis em navegadores mais recentes que aceitam o Web Push Declarativo.