Lors de l’intégration initiale, j’ai observé que les utilisateurs d’iOS installent les forums en tant que PWA, puis reçoivent la bannière de consentement aux notifications lorsqu’ils ouvrent la PWA pour la première fois.
S’ils cliquent sur « activer les notifications » dans cette bannière de consentement, ils sont invités à autoriser les permissions et la notification de confirmation leur est envoyée ensuite.
Cependant, cela n’inscrit pas réellement les utilisateurs aux notifications push, ce qui est inattendu !
Il semble que pour la bannière de consentement aux notifications, le code ici empruntera d’abord le chemin else pour demander le consentement de l’utilisateur (Notification.requestPermission), mais il ne s’inscrira PAS aux notifications push (subscribePushNotification).
La solution de contournement à ce stade consiste pour les utilisateurs à se rendre dans leurs préférences de notification et à cliquer sur le bouton « activer les notifications » qui s’y trouve.
J’ai fait un peu plus de travail sur cette PR depuis que je l’ai publiée - j’espère que ce ne sera pas trop
Je pense que cela améliorera considérablement l’intégration de Discourse avec WebPush, et cela devrait vous donner un point d’extension que vous pourrez utiliser pour inciter les utilisateurs iOS à installer Discourse en tant que PWA.
J’ai déployé ce changement sur mes forums et il est maintenant en ligne.
Je pense que cela augmentera vraiment la participation de mes utilisateurs
J’ai demandé à quelqu’un de vérifier mes forums et il a été confirmé qu’on lui avait demandé d’activer les notifications push (sur ordinateur et Android). Ils sont également inscrits en backend (dans la table push_notifications).
Il ne reste plus qu’à faire en sorte que tout le monde revérifie les forums.
P.S. : Cette invite est toujours bloquée derrière ce paramètre :
J’apprécie tout le travail accompli ici, nous revenons tout juste de notre rencontre, nous devrions être en mesure de lui donner un avis approprié dans les prochaines semaines.