Обновлять виджет при получении нового сообщения?

У меня есть компонент темы (виджет), который отображает небольшой пузырь, когда есть новая или непрочитанная тема. Чтобы обновлять его в реальном времени, я делаю следующее:

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

Я хотел бы сделать что-то подобное с личными сообщениями. Я могу использовать new_personal_messages_notifications_count, чтобы получить количество сообщений для пользователя. Но если приходит новое сообщение, виджет не перерисовывается автоматически. Есть ли простой способ обновлять виджет при получении нового сообщения, аналогично тому, как это сделано выше с topicTrackingState?

Итак, я нашёл рабочее решение. Оказывается, у TopicTrackingState есть версия для личных сообщений. Мне потребовалось некоторое время, чтобы понять, что она требует параметр «ключ», хотя мне не совсем ясно, для чего нужен этот ключ, но она принимает произвольную строку без проблем. pmTopicTrackingState.onStateChange(“pm-tracking-key”, () => { this.scheduleRerender(); }); Это вызывает перерисовку, но я заметил, что new_personal_messages_notifications_count не обновляется вовремя для перерисовки, поэтому она не происходит сразу. Однако я считаю, что это решение «достаточно хорошее» для меня. Уведомление в итоге всё же попадает на виджет. Буду рад любым комментариям по этому поводу.