Permettez-moi de commencer par dire que, de mon point de vue, le problème est que des gens écrivent ici et sur mon forum, disant « Je pense que les notifications push ne fonctionnent pas correctement », et d’autres utilisateurs interviennent en disant : « Oui ! Moi aussi ! Les notifications doivent être cassées/peu fiables ». Parfois, ils blâment Apple, parfois ils blâment Discourse, mais ils s’accordent tous à dire que les notifications push de Discourse sont peu fiables.
J’aimerais pouvoir enquêter moi-même sur ces cas, en disant « vous n’avez pas reçu la notification de 12h31 sur votre téléphone, et voici pourquoi… », mais je ne crois pas que ce soit actuellement possible.
Oui, beaucoup de choses différentes peuvent mal tourner, y compris des choses côté client, que je ne peux pas enquêter dans DE.
- Le Service Worker a-t-il reçu l’événement push ?
- Le Service Worker a-t-il appelé
showNotification? - L’autorisation
showNotificationa-t-elle été accordée, oushowNotificationn’a-t-il rien donné ? - L’appareil lui-même était-il réglé sur Ne pas déranger ?
J’aimerais beaucoup avoir une documentation pour les administrateurs expliquant comment utiliser DE pour diagnostiquer une défaillance de push, du moins en ce qui concerne la vérification si la notification est passée.
Mais je pense qu’il serait également incroyablement utile de conserver un journal côté client que les utilisateurs pourraient m’envoyer, me permettant de le comparer au journal DE.
D’une part, au moins la moitié des personnes qui se plaignent de cela ne sont pas des administrateurs de leur forum. C’est pourquoi nous avons besoin que Discourse implémente ceci :
Mais, oui, je soupçonne que régler cela sur 0 éliminera 80 % des plaintes « ça ne marche pas ».
Dans l’ensemble, la confiance des utilisateurs dans les notifications Discourse est assez faible. Plus ce problème est facile à rechercher pour les administrateurs (et même pour les utilisateurs finaux), plus les notifications Discourse seront fiables.