🔍 문제 요약

Firestore의 onSnapshot을 사용해 서비스별 채팅방의 unread count(읽지 않은 메세지 수)를 실시간으로 구독하는 로직에서, selectedServiceId가 변경될 때 이전 구독이 제대로 해제되지 않아 중복 구독되는 이슈 발생.


🧪 발생 위치


📌 원인 분석


🧪 시도했던 해결 방법

  1. useRef로 구독 객체 추적 (unsubRef)
  2. selectedServiceId가 바뀔 때 기존 구독을 수동으로 해제
  3. selectedIdRef를 따로 관리해 중복된 방은 제외하고 구독 시도

⚠️ → 일부 효과 있었지만, 여전히 중복 구독이 발생하거나 타이밍 문제로 불안정