결함 #13436
[Kolontalk] 1:1 대화방에서 상대방 메시지를 읽었음에도 불구하고 안읽음표시1이 사라지지 않는 문제
시작시간:
2025-06-16
완료기한:
진척도:
100%
추정시간:
버전:
앱버전:
디바이스:
MO_APP_AOS
요청자:
OS버전:
심각도:
중대한 결함(Major)
설명
[문제점] 1:1 대화방에서 내가보낸 메시지를 상대가 읽었음에도 안읽음표시 1이 사라지지 않음, 3인 대화방인 경우에 1명이 읽었음에도 불구하고 2로 표시됨.
[개선점] 상대방이 메시지를 읽으면 1이 사라져야 함. 다중대화방의 경우에도 읽은메시지 카운트만큼 반영되어야 함. 3명 대화방에서 상대 1명만 읽으면 1로 표시되어야 함.
이력
#7 정도영이(가) 약 한달 전에 변경
원인 : updateUnReadMembersCount 함수에서 UnReadMembersCount managedUnReadMembersCount = mRealm.copyToRealmOrUpdate(unReadMembersCount); 함수가 호출되어 안읽은 멤버 정보가 갱신 될 경우 setUnReadMembersCount 에서 데이타를 저장해도, addChangeListemer 가 반응하지 않음.
대책 : this.unReadMembersCount 를 명시적으로 assign후 설정하여 addChangeListemer 에 조건에 반응하도록 변경
비고 : [커밋버전] 8baff58