결함 #13915
[KOLON Talk] 앱 설치 후 채팅전달 시 대화방 내용 날라가는 건 (iOS)
시작시간:
2025-09-26
완료기한:
진척도:
100%
추정시간:
버전:
앱버전:
디바이스:
MO_APP_iOS
요청자:
OS버전:
심각도:
치명적 결함(Critical)
설명
[문제점]
: KOLON Talk(운영) 앱 '신규' 설치 > A 대화방 내 대화 작성 > B대화방에 내용 전달 > B대화방 '지금까지 대화했던 내용' 날라간 것처럼 보이게 됨. (iOS)
(단, 앱 재설치 시 대화 내용 다시 받아와서 해결됨.)
[개선점]
: AOS와 동일하게, 기존의 대화내용 보이도록 처리 필요.
이력
#2 조경천이(가) 약 13시간 전에 변경
- 상태을(를) 신규에서 해결(으)로 변경되었습니다.
- 담당자을(를) 조경천에서 정인명(으)로 변경되었습니다.
- 진척도을(를) 0에서 100(으)로 변경되었습니다.
원인 : 앱 삭제 후 설치한 상태에서 대화방 최초 진입 시 서버 기준으로 realm 대화를 동기화 하게 되어 있는데, 동기화 하기 전에 "전달" 로직에 따른 messsage가 저장되게 되고 해당 대화방에 진입할 때 마지막 메시지를 "전달" 받은 messageId 를 서버로 전달하게 됨으로써 추가 메시지를 받아오지 않게 되는 현상
대책 : 전달 받은 메시지인 경우는 제외하고 마지막 메시지의 id를 꺼내서 서버로 전달 한 후 메시지 목록을 저장하도록 수정함.
기타 : Android 의 경우 Message DB에 ignore 라는 컬럼이 있고, 대화방 진입 시 이 컬럼이 true인 경우를 제외하고 이후 메시지를 받아오도록 되어 있음. 그런데 iOS 는 관련 컬럼이 없어서 동일하게 처리하기 어렵고 DB 마이그레이션에 대한 리스크가 있어서 Message DB에 기 존재하는 messageType을 보고 "FORWARD" 인 경우에는 무시하도록 처리함. 추가 더 좋은 방안이 있으면 안내 부탁드리겠습니다.