Notificações Web Push no iOS não direcionam o usuário para nenhuma URL ao clicar

Ao receber uma notificação push em um PWA para iOS, ele abrirá corretamente o PWA correspondente.

No entanto, se ele já estiver aberto, ele não o redirecionará para a URL de destino correta da notificação, como, por exemplo, a URL da postagem em uma notificação de resposta.

Provavelmente uma incompatibilidade do iOS no código em

https://github.com/discourse/discourse/blob/main/app/assets/javascripts/service-worker.js.erb#L215-L236

Primeiramente relatado por @pmusaraj

6 curtidas

Alguma atualização sobre isso em relação aos lançamentos beta em evolução da Apple?

2 curtidas

Já investiguei um pouco e, até agora, parece ser um bug no iOS. Veja: 252544 – Initial ServiceWorkerWindowClient in a Home Screen web app launched to handle notificationclick handler is inert for a short period

A parte chave provavelmente é este comentário de Brady Eidson (engenheiro do Webkit):

No meu caso de teste está funcionando porque estou enviando mensagens para um novo cliente aberto via clients.openWindow
Se eu tentasse usar matchAll e reutilizar um cliente de janela existente, eu cairia na mesma armadilha.

Parece que Brady também tem um PR para isso: Initial ServiceWorkerWindowClient in a Home Screen web app launched to handle notificationclick handler is inert for a short period by beidson · Pull Request #11848 · WebKit/WebKit · GitHub, provavelmente é melhor esperar para ver se isso é corrigido upstream.

4 curtidas

Acredito que isso foi corrigido na versão atual do iOS (16.5), não consigo reproduzir o problema no meu telefone. Isso confere para vocês @Falco @merefield?

2 curtidas

Este tópico foi fechado automaticamente após 5 dias. Novas respostas não são mais permitidas.