Durante el proceso de incorporación inicial, he observado que los usuarios de iOS instalan los foros como una PWA y luego reciben el banner de consentimiento de notificación cuando abren la PWA por primera vez.
Si hacen clic en “habilitar notificaciones” en este banner de consentimiento, se les solicitarán los permisos y se les enviará la notificación de confirmación después.
Sin embargo, ¡esto en realidad no suscribe a los usuarios a las notificaciones push, lo cual es inesperado!
Parece que para el banner de consentimiento de notificación, el código aquí tomará primero la ruta else para solicitar el consentimiento del usuario (Notification.requestPermission), pero NO se suscribirá a las notificaciones push (subscribePushNotification).
La solución provisional en este punto es que los usuarios vayan a sus preferencias de notificación y hagan clic en el botón “habilitar notificaciones” allí.
He hecho algo más de trabajo en ese PR desde que lo publiqué; ¡espero que no sea demasiado!
Creo que esto mejorará sustancialmente la integración de Discourse con WebPush, y debería darles un punto de extensión que puedan usar para animar a los usuarios de iOS a instalar Discourse como PWA.
He implementado ese cambio en mis foros y ya está activo.
Creo que esto realmente aumentará la participación de mis usuarios
Le he pedido a alguien que revise mis foros y ha confirmado que se le pidió que habilitara las notificaciones push (tanto en escritorio como en Android). También están registrados en el backend (en la tabla push_notifications).
Ahora todo lo que queda es que todos los demás revisen los foros nuevamente.
P.D.: Este aviso todavía está restringido por esta configuración: