J’ai un widget de composant de thème qui affiche une petite bulle lorsqu’il y a un nouveau sujet ou un sujet non lu. Pour qu’il se mette à jour en temps réel, je fais ceci :
Je voudrais faire quelque chose de similaire avec les messages privés. Je peux utiliser new_personal_messages_notifications_count pour obtenir le nombre de messages pour un utilisateur. Mais si un nouveau message est reçu, le widget ne se met pas à jour automatiquement. Existe-t-il un moyen simple pour moi de mettre à jour le widget lors de la réception d’un nouveau message, similaire à topicTrackingState ci-dessus ?
J’ai donc trouvé une solution fonctionnelle. Il existe apparemment une version de messagerie privée de TopicTrackingState. Il m’a fallu un certain temps pour comprendre qu’elle nécessite une « clé » comme paramètre, et je ne comprends pas à quoi sert cette clé, mais elle a accepté une chaîne arbitraire sans problème.
Cela déclenche le nouveau rendu, mais j’ai remarqué que new_personal_messages_notifications_count n’est pas mis à jour à temps pour le nouveau rendu, il ne parvient donc pas à se mettre à jour immédiatement.
Je pense que c’est une solution « suffisamment bonne » pour moi. La notification finit par apparaître sur le widget. Je suis cependant ouvert à tout commentaire à ce sujet.