Regarder une catégorie ne déclenche pas de notifications push

Lorsque j’ai une catégorie définie sur « regarder le premier message » (« Vous serez informé du premier message de chaque nouveau sujet dans ces catégories. »), je reçois des notifications push sur mon téléphone lorsqu’un sujet est créé dans une catégorie, et je reçois également des notifications push pour les réponses ultérieures.

Mais lorsque j’ai la catégorie définie sur « regarder » (« Vous serez informé de tous les nouveaux messages et sujets »), je ne reçois pas de notifications push.

En vérifiant le code, je trouve une condition NOTIFIABLE_TYPES.include?(type)

NOTIFIABLE_TYPES inclut watching_first_post et posted, mais il n’inclut pas watching_category_or_tag.

Est-ce intentionnel ? J’ai toujours pensé que regarder était un sur-ensemble de regarder le premier message ?

(Similaire/lié : Watching First Post does not send push notifications et ce changement)

EDIT Je gère actuellement quelques forums que j’utilise moi-même avec une version patchée qui ajoute watching_category_or_tag et avec push notification time window mins défini sur 0, mon expérience utilisateur est passée de « bof » à « super ». Donc, si ce n’est pas un bug, considérez-le comme une demande de fonctionnalité :wink:

8 « J'aime »

J’ai fusionné un commit qui ajoute watching_category_or_tag à NOTIFIABLE_TYPES comme vous l’aviez décrit ! Merci pour le rapport de bug et la solution :chefs_kiss:

7 « J'aime »

Merci @markvanlan !!

… Je viens de découvrir que cela nécessite également une chaîne de localisation en.discourse_push_notifications.popup.watching_category_or_tag

1 « J'aime »

Ah, bonne remarque, bien sûr que le type est lié à une traduction ! Mais… je suis curieux de savoir quel est le meilleur texte. Celui pour watching_first_post est ci-dessous. Je me demande si la traduction devrait être X a créé un nouveau post, plutôt que X a créé un nouveau sujet, car il pourrait s’agir d’un nouveau sujet mais plus probablement d’une réponse.

Pour rendre la chaîne plus sophistiquée, nous devrons modifier PushNotificationPusher. Pour l’instant, je vais créer une PR pour implémenter ma suggestion et nous pourrons y donner suite avec une amélioration.

watching_first_post: '%{username} a créé un nouveau sujet « %{topic} » - %{site_title}'
watching_category_or_tag: '%{username} a créé un nouveau post « %{topic} » - %{site_title}'

EDIT : Ajout d’un commit avec la traduction. Je ferai un suivi demain pour voir comment offrir une expérience plus riche qui renvoie directement au post, avec une note sur la catégorie ou le tag associé. FIX: Add translation for new push notification (#24203) · discourse/discourse@1d96b0a · GitHub

4 « J'aime »

J’ai juste poussé un autre commit qui améliore un peu le texte des notifications push. D’après la description de la PR :

Maintenant, pour les nouveaux sujets, il sera lu :

username a créé un nouveau sujet « titre ici ! » - Discourse de Mark

Et pour les nouveaux messages :

username a posté dans « titre ici ! » - Discourse de Mark


Après avoir examiné le code, ce serait un changement énorme d’avoir le texte lu comme ceci : « X a posté un nouveau sujet dans la catégorie/le tag Y ». C’est un bon pas dans la bonne direction et nous pourrons faire un changement beaucoup plus complexe à l’avenir si nécessaire.

Merci encore @RGJ !

3 « J'aime »

Ce sujet a été automatiquement fermé après 13 heures. Les nouvelles réponses ne sont plus autorisées.