Para começar, devo dizer que, da minha perspectiva, o problema é que as pessoas estão escrevendo aqui e no meu fórum, dizendo “Eu acho que as notificações push não funcionam direito”, e outros usuários estão concordando, dizendo: “Sim! Eu também! As notificações devem estar quebradas/não confiáveis”. Às vezes, eles culpam a Apple, às vezes culpam o Discourse, mas todos concordam que as notificações push do Discourse são não confiáveis.
Eu adoraria poder investigar esses casos pessoalmente, dizendo “você não recebeu a notificação das 12:31 no seu telefone, e aqui está o porquê…” mas não acredito que isso seja possível atualmente.
Sim, muitas coisas diferentes podem dar errado, incluindo coisas do lado do cliente, que não posso investigar no DE.
- O Service Worker recebeu o evento push?
- O Service Worker chamou
showNotification? - A permissão
showNotificationfoi concedida, oushowNotificationnão fez nada? - O próprio dispositivo estava configurado para Não Perturbe?
Eu adoraria ter alguma documentação para administradores explicando como usar o DE para diagnosticar uma falha de push, pelo menos no que diz respeito a ver se a notificação foi enviada.
Mas eu também acho que seria incrivelmente útil manter um log do lado do cliente que os usuários pudessem me enviar, permitindo-me cruzar referências com o log do DE.
Primeiro, pelo menos metade das pessoas reclamando sobre isso não são administradores do fórum delas. É por isso que precisamos que o Discourse implemente isso:
Mas, sim, suspeito que definir isso para 0 eliminará 80% das reclamações de “não está funcionando”.
No geral, a confiança do usuário nas notificações do Discourse é bastante baixa. Quanto mais pesquisável for esse problema, para administradores (e até mesmo para usuários finais), mais confiáveis serão as notificações do Discourse.