Para aqueles de nós que estavam esperando, principalmente para que nossas instâncias do Discourse funcionassem melhor no iOS, parece que o dia está próximo, pois a Apple anunciou oficialmente hoje o suporte para notificações push da web no iOS 16, que chegará em 2023.
Há uma apresentação sobre isso amanhã:
Há um pouco mais de detalhes sobre a implementação aqui.
https://webkit.org/blog/12824/news-from-wwdc-webkit-features-in-safari-16-beta/
O Web Push está chegando ao Safari 16 no macOS Ventura. Isso permite que você envie notificações remotamente para usuários de seus sites e aplicativos da web — e entregue essas notificações mesmo quando o Safari não estiver em execução. Ele usa a mesma combinação de padrões da web com os quais você pode estar familiarizado em outros navegadores: Push API e Notifications API, juntamente com Service Worker.
Os usuários optam por receber notificações indicando primeiro interesse por meio de um gesto do usuário — como clicar em um botão. Em seguida, eles serão solicitados a dar permissão para que seu site ou aplicativo envie notificações. Os usuários poderão visualizar e gerenciar notificações no Centro de Notificações, e personalizar estilos e desativar notificações por site nas Configurações de Notificações.
Se você já implementou o Web Push para seu aplicativo ou site da web usando as melhores práticas do setor, ele funcionará automaticamente no Safari. Embora, se você excluiu o Safari por meio de detecção de navegador, precisará mudar para detecção de recursos para fazê-lo funcionar.
O Web Push no Safari usa o mesmo serviço Apple Push Notification que alimenta o push nativo em todos os Macs e dispositivos iOS. Se você gerencia rigorosamente os endpoints de push em seu servidor, certifique-se de permitir URLs de qualquer subdomínio de push.apple.com. Você não precisa ser membro do Apple Developer Program.
E procure o Web Push para iOS e iPadOS em 2023.
O Safari do macOS tem notificações push da web não padronizadas desde 2013, mas nunca funcionou para iOS antes.
Este anúncio apenas parece indicar que o Safari do macOS mudará para uma API baseada em padrões no Safari 16, o que é bom, mas se você quisesse notificações push do Safari do macOS, já pode implementá-las hoje.
O suporte ao iOS será o verdadeiro divisor de águas.
Sou grato por você fornecer informações mais detalhadas sobre isso!
Você ou mais alguém sabe como isso impactará as instâncias do Discourse? Presumo que isso significará que, quando alguém salvar um site na tela inicial, ele permitirá que o usuário receba notificações dessa PWA do Discourse, é verdade?
Além disso, isso permitirá que o DiscourseHub envie notificações push do iOS para todas as instâncias do Discourse dentro dele?
Não, este recurso não tem nada a ver com instalar na tela inicial ou com “PWAs”.
“PWA” é um termo de marketing inventado por desenvolvedores do Google; o termo se refere a um conjunto de recursos:
- adicionar à tela inicial (A2HS)
- suporte offline, para que o site/aplicativo continue funcionando quando você estiver offline
- recursos semelhantes aos nativos (recursos que antes eram exclusivos de aplicativos nativos), incluindo push, bluetooth, busca em segundo plano, etc.
Mas os recursos não têm nada inerentemente a ver uns com os outros. Você pode ter qualquer um desses recursos sem nenhum dos outros.
- Você pode adicionar qualquer página da web à sua tela inicial. A página da web não precisa ter suporte offline ou recursos semelhantes aos nativos para A2HS. (Na verdade, é apenas adicionar um marcador à sua tela inicial; é tudo o que o A2HS faz.)
- Você pode habilitar o suporte offline para seu site, independentemente de usar A2HS ou não.
- Não há recursos semelhantes aos nativos que exijam que você use A2HS ou que use suporte offline. O WebBluetooth funciona em qualquer página da web, desde que o usuário aceite uma caixa de diálogo de “permissões”; você não precisa usar A2HS para ativá-lo.
Hoje, no Google Chrome e na versão atual do Safari 15 do macOS, os sites podem exibir uma pequena caixa de diálogo de solicitação, pedindo permissão para enviar notificações push. (Você tem que fazer isso em um manipulador de “clique” ou em resposta a um “gesto do usuário” semelhante, como arrastar ou deslizar.) Você provavelmente já viu esses pop-ups em sites de notícias de vez em quando.
A postagem do blog da Apple parece indicar que nada mudará sobre o prompt de permissão no Safari 16:
Os usuários optam por receber notificações indicando primeiro interesse por meio de um gesto do usuário — como clicar em um botão. Em seguida, eles serão solicitados a dar permissão para que seu site ou aplicativo envie notificações.
Essa pergunta é confusa. É isso que o Discourse Hub já faz hoje.
Acho que talvez houvesse algo errado com as minhas configurações de notificações no meu iPhone, onde elas não estavam chegando:
Ah, legal! Então as pessoas ainda poderiam receber as notificações sem A2HS, parece ótimo, obrigado.
Eu tinha a impressão de que as notificações do iOS no Discourse Hub só funcionavam para instâncias do Discourse hospedadas pela equipe do Discourse, de acordo com a mensagem abaixo. Isso mudou?
Como o tópico que você vinculou explica, o Discourse Hub pode enviar notificações para qualquer site do Discourse, mesmo aqueles que não são hospedados pela equipe do Discourse, mas ele só envia notificações ao vivo (instantâneas) para sites hospedados pela equipe do Discourse. Se você adicionar um site não hospedado ao Discourse Hub, receberá notificações, mas em um cronograma mais lento.
No entanto, não acho que seja isso que a pergunta está perguntando, mas posso ter entendido mal:
O Discourse Hub já pode enviar notificações push do iOS de todas as instâncias do Discourse dentro dele. Sites não hospedados enviam notificações mais lentamente, mas enviam notificações.
Ahh, eu esperava que os sites auto-hospedados pudessem enviar notificações imediatas. Talvez o atraso nas notificações tenha me confundido sobre se elas estavam sendo enviadas ou não.
Dito isso, estou animado que o iOS 16 deva habilitar as notificações imediatas para sites Discourse auto-hospedados ![]()
Obrigado pelo esclarecimento. Estou principalmente interessado em notificações push em tempo real para iOS, não em notificações obtidas por meio de polling.
“WKWebView” é a API da Apple para incorporar um navegador da web em um aplicativo nativo; o Discourse Hub usa WKWebView. Pelo que sei, as notificações push proprietárias existentes do macOS Safari 15 de hoje não funcionam em um WKWebView no macOS.
A Apple disponibiliza alguns recursos semelhantes aos nativos apenas no aplicativo Safari, não em um WKWebView, e às vezes nem mesmo em páginas da web salvas na tela inicial, que tecnicamente rodam em um processo separado de “Web.app” no iOS.
Ainda não sabemos se a nova API Push padrão funcionará em um WKWebView (portanto, não sabemos se funcionará no Discourse Hub), e certamente não sabemos se a API Push funcionará em um WKWebView no iOS, que nem sequer será lançado em 2022.
Mas, alguns detalhes adicionais devem estar disponíveis na apresentação de amanhã.
Para constar, é típico que os Evangelistas da Apple se recusem a responder publicamente a mais perguntas sobre recursos semelhantes aos nativos na web.
Considere esta pergunta feita no Twitter:
A Apple tem respondido às perguntas de Maximiliano ao longo do dia, mas, uh, por algum motivo, apenas esta pergunta ficou sem resposta! ![]()
Oh, que bom que você gostou do nível de detalhe, obrigado por escrever. Espero que funcione no WKWebView no iOS e em aplicativos de tela inicial ![]()
Fico feliz em ver que não fui o único a assistir àquela apresentação. ![]()
Não tenho certeza por que não estreará com a primeira versão do iOS 16, mas tudo bem…
Não estava isso já disponível no macOS? Tenho conseguido receber notificações push do Safari do MacRumors há anos. Talvez eles estivessem usando uma solução alternativa de algum tipo? ![]()
Como eu disse na minha postagem anterior:
Ah, desculpe. Eu não tinha certeza do que você quis dizer com isso. ![]()
Houve muito pouco detalhe no vídeo de hoje. Meet Web Push for Safari - WWDC22 - Videos - Apple Developer
O WebKit tem uma postagem de blog hoje.
Há um pouco mais de detalhe disponível aqui.
\u003chttps://developer.apple.com/documentation/usernotifications/sending_web_push_notifications_in_safari_and_other_browsers\u003e
No lounge da WWDC do Safari, um usuário “John” fez uma pergunta: “O web push funcionará em instâncias WKWebView?” A resposta de “Brady E” da Apple foi:
\u003e No macOS Ventura, o Web Push só é suportado no Safari 16.
John continuou: “e quanto ao iOS/iPadOS?” ao que Brady respondeu: “Procure suporte para iOS/iPadOS em 2023.” Portanto, eles não estão respondendo a nenhuma pergunta hoje sobre o suporte do iOS.
Parece extremamente improvável para mim que as notificações Web Push funcionem em um WKWebView em 2023, especialmente no iOS, então espero que o Safari Web Push não traga nenhum benefício direto para o Discourse Hub.
Mas, é claro, o aplicativo Discourse Hub será muito menos importante quando o Safari Web Push for lançado.
Obrigado por acompanhar isso com a Apple e por escrever um acompanhamento aqui ![]()
Existem alguns outros benefícios para o aplicativo Discourse Hub.
Você está na maior parte correto, no entanto. Ele se tornará parcialmente obsoleto em breve. Eu me pergunto se a CDCK o abandonará completamente… ![]()

Aliás, não há planos de abandonar o aplicativo móvel, ele ainda é muito útil para poder agregar todos os seus sites e notificações do Discourse em um só lugar, além de receber notificações em tempo real.
Faria sentido trazer o Discourse Hub para a web como um PWA?
Infelizmente, isso não está em nosso roteiro atual, mas é algo que eu pessoalmente adoraria ver, é uma ótima ideia ![]()
