Notificações push da web no iOS 16 em 2023

Eu também. Especialmente porque notificações não-push simplesmente não funcionam 95% das vezes.

Na verdade, todo este tópico é sobre notificações push, que você simplesmente não consegue obter no iOS com o Discourse auto-hospedado sem criar um aplicativo iOS separado, que então pode não ser aceito na App Store.

3 curtidas

Ah, fico feliz em saber que não está na lista de cortes! O @jimkleiber fez um bom ponto sobre isso.

1 curtida

Nodeb resolveu este problema com ntfy

meta.discourse.org agora suporta notificações push do macOS Safari. (Esperançosamente, a Apple habilitará as notificações push da web para iOS em breve.)

3 curtidas

Pequena correção, todas as instâncias do Discourse atualizadas têm suporte para notificações push no macOS Safari :wink:

3 curtidas

De que forma isso é novo? Eu pensei que o Safari do MacOS sempre suportou notificações? A limitação sempre foi do iOS?

O Safari do MacOS suportava notificações, sim, mas elas eram simplesmente acionadas pelo JavaScript da página. No Discourse, isso significava que você precisaria ter uma aba aberta para o site, para o MessageBus ainda estar consultando, a aba não estar suspensa, etc.

Agora, o Safari no MacOS suporta o padrão WebPush, onde mesmo sem ter o Safari aberto, você ainda receberá notificações, muito parecido com o funcionamento de aplicativos nativos no seu celular.

4 curtidas

Ah, entendi, então eles padronizaram agora. Isso é excelente! Obrigado pela explicação.

1 curtida

Eles o restringiram a aplicativos adicionados à tela inicial! Sugeri isso à equipe do Chrome em 2021 como uma forma de conter spam de solicitações, mas eles o descartaram.

13 curtidas


[1] pry(main)> PushSubscription.last
=> #<PushSubscription:0x00007fec11b781a8
  id: 5164,
  user_id: 8722,
  data:
   "{\"endpoint\":\"https://web.push.apple.com/.........\",\"keys\":{\"p256dh\":\"..................\",\"auth\":\"..............\"}}",
  created_at: Thu, 16 Feb 2023 21:51:24.260325000 UTC +00:00,
  updated_at: Thu, 16 Feb 2023 21:51:24.260325000 UTC +00:00,
  error_count: 0,
  first_error_at: nil>

Acabei de ativar aqui no Meta no meu iPad, vamos ver como vai.

Primeiro prêmio de notificação push do iOS vai para @maiki

Muuuitas notificações

16 curtidas

Podemos ter menos testadores desta vez, pelo menos inicialmente:

Se você instalar a versão 16.4 usando o perfil, ficará preso na b1, a menos que faça login com uma conta de desenvolvedor ou até mudar para as versões beta públicas.

Alguma ideia do que pode estar impedindo que funcionem? Eles estão funcionando aqui no Meta, mas na maioria das minhas instâncias auto-hospedadas e em https://forums.NaNoWriMo.org (um cliente de hospedagem empresarial no qual sou moderador) eles não estão funcionando.

A única coisa que as instâncias que não consigo fazer funcionar em comum é que falta isto nas preferências de notificação:

Eu verifiquei que minhas instâncias auto-hospedadas têm as mesmas configurações de notificação habilitadas que as que estão funcionando, então estou perdido porque eu realmente gostaria de testar isso em mais fóruns, especialmente nos fóruns NaNo.

1 curtida

Tivemos um bloqueio manual de notificações push no iOS que acabei de remover no dia em que a Apple anunciou o primeiro beta para desenvolvedores com suporte a push, 5 dias atrás.

Sites auto-hospedados precisam ser atualizados e, para nossa hospedagem, isso será implementado na cadência normal, ou seja, nos próximos dias.

4 curtidas

Hmmm, isso é realmente estranho então. Todas as minhas instâncias auto-hospedadas foram atualizadas ontem. A menos que uma atualização de segurança exija isso antes, eu sempre atualizo no dia 20. Vou tentar reconstruir algumas delas novamente e ver o que acontece. :slight_smile:

4 curtidas

Os passos completos são:

  1. Atualização para o commit FEATURE: Use feature detection for showing push notification in iOS (… · discourse/discourse@8a224bf · GitHub

  2. Atualizar para o beta 16.4 mais recente do desenvolvedor iOS

  3. Habilitar Web Push e Notificações nas configurações avançadas do iOS Safari

  4. Adicionar o aplicativo da instância Discourse à sua tela inicial

  5. Iniciar a partir do atalho recém-criado na tela inicial

  6. Fazer login, pois estes não compartilham cookies com o Safari

  7. Habilitar notificações no banner de consentimento ou na página de preferência de Notificação do perfil do usuário

11 curtidas

Não tenho certeza do que deu errado, mas os dois que acabei de reconstruir agora estão funcionando. :slight_smile:

4 curtidas

Agora existe uma Beta Pública.

5 curtidas

Não é 100% preciso. Eu tinha o perfil beta público baixado e mudei para o beta de desenvolvedor gratuitamente.

E qualquer pessoa com o perfil de desenvolvedor anterior poderia fazer o upgrade para 16.4b1, parece que upgrades subsequentes exigirão acesso de desenvolvedor. Essas não são minhas palavras, a linguagem acima vem da Apple.

Portanto:

1 curtida

Alguma estimativa de quando eles lançarão o iOS 16.4 como não beta?