새 메시지가 도착하면 위젯을 업데이트할 수 있나요?

새 주제나 읽지 않은 주제가 있을 때 작은 버블을 표시하는 테마 위젯이 있습니다. 이를 실시간으로 업데이트하기 위해 다음과 같이 처리하고 있습니다:

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

개인 메시지(PM)에도 비슷한 방식으로 처리하고 싶습니다. new_personal_messages_notifications_count를 사용하면 사용자의 메시지 수를 가져올 수 있습니다. 하지만 새 메시지가 수신되면 위젯이 자동으로 다시 렌더링되지 않습니다. 위 topicTrackingState와 유사하게 새 메시지가 수신될 때 위젯을 업데이트하는 간단한 방법이 있을까요?

드디어 작동하는 해결책을 찾았습니다. TopicTrackingState에 개인 메시지용 버전이 있는 것 같습니다. 이 버전에는 "key"가 파라미터로 필요하다는 걸 파악하는 데 시간이 좀 걸렸는데, 이 키가 정확히 어떤 용도인지는 모르겠지만 아무 문자열이나 넣어도 문제없이 작동했습니다.

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

이렇게 하면 리렌더링이 트리거되지만, 리렌더링 시점에 new_personal_messages_notifications_count가 제때 업데이트되지 않아 즉시 갱신되지 않는 문제가 있습니다.

그래도 제 입장에서는 “충분히 괜찮은” 해결책이라고 생각합니다. 결국 알림이 위젯에 표시되니까요. 이 부분에 대한 의견이나 코멘트가 있다면 환영합니다.