新しいメッセージ受信時にウィジェットを更新しますか?

テーマコンポーネントウィジェットがあり、新しいトピックや未読トピックがある場合に小さなバブルを表示します。リアルタイムで更新するには、次のようにします。

  topicTrackingState.onStateChange(() => {
    this.scheduleRerender();
  });

これをプライベートメッセージ(PM)でも同様に行いたいと考えています。ユーザーのメッセージ数を取得するためにnew_personal_messages_notifications_countを使用できます。しかし、新しいメッセージを受信してもウィジェットは自動的に再レンダリングされません。上記のtopicTrackingStateのように、新しいメッセージを受信したときにウィジェットを更新する簡単な方法はありますか?

動作するソリューションを見つけました。TopicTrackingState のプライベートメッセージバージョンがあるようです。パラメータとして「key」が必要であることがわかりましたが、その key が何のためにあるのかは不明ですが、問題なく任意の文字列を受け付けました。

pmTopicTrackingState.onStateChange("pm-tracking-key", () => {
  this.scheduleRerender();
});

これにより再レンダリングがトリガーされますが、再レンダリング時に new_personal_messages_notifications_count が更新されていないため、実際にはすぐに更新されないことに気づきました。

しかし、私にとっては「十分」なソリューションだと思います。通知は最終的にウィジェットに表示されます。これに関するコメントがあれば、喜んでお聞きします。

「いいね!」 2