Abilitare le notifiche push non sottoscrive effettivamente se è richiesto il consenso

Durante l’onboarding iniziale, ho osservato che gli utenti iOS installeranno i forum come PWA e quindi riceveranno il banner di consenso alle notifiche quando apriranno per la prima volta la PWA.
Se fanno clic su “abilita notifiche” in questo banner di consenso, verrà loro richiesto il permesso e la notifica di conferma verrà inviata successivamente.

Tuttavia, questo non iscrive effettivamente gli utenti alle notifiche push, il che è inaspettato!

Sembra che per il banner di consenso alle notifiche, il codice qui seguirà prima il percorso else per richiedere il consenso dell’utente (Notification.requestPermission), ma NON si iscriverà alle notifiche push (subscribePushNotification).


La soluzione temporanea a questo punto è che gli utenti vadano nelle loro preferenze di notifica e facciano clic sul pulsante “abilita notifiche” lì.

1 Mi Piace

Grazie mille per la pull request dettagliata qui, qualcuno del team la esaminerà nelle prossime settimane!

1 Mi Piace

Grazie!

Ho fatto altro lavoro su quella PR da quando l’ho pubblicata, spero non sia troppo :slight_smile:
Penso che questo migliorerà sostanzialmente l’integrazione di Discourse con WebPush e dovrebbe darvi un punto di estensione che potete usare per spingere gli utenti iOS a installare Discourse come PWA.

1 Mi Piace

Ho distribuito quella modifica ai miei forum ed è ora attiva.
Penso che questo aumenterà davvero la partecipazione dei miei utenti :smiley:

Ho chiesto a qualcuno di controllare i miei forum e mi ha confermato che gli è stato chiesto di abilitare le notifiche push (sia su desktop che su Android). Sono anche registrati nel backend (nella tabella push_notifications).
Ora non resta che far controllare di nuovo i forum a tutti gli altri.

P.S.: questo prompt è ancora bloccato dietro questa impostazione:

2 Mi Piace

Apprezziamo tutto il lavoro svolto, stiamo rientrando dal nostro incontro ora, dovremmo essere in grado di fornirgli una revisione adeguata nelle prossime due settimane.

1 Mi Piace