기능개선 #13687
[KOLON TALK] 대화내용 내보내기 시 간헐적으로 여러개가 보내지는 현상(iOS)
시작시간:
2025-08-12
완료기한:
진척도:
100%
추정시간:
버전:
앱버전:
요청자:
OS버전:
설명
대화내용 내보내기 시 간헐적으로 여러개가 보내지는 현상 있음.
이력
#2 조경천이(가) 3일 전에 변경
- 상태을(를) 신규에서 해결(으)로 변경되었습니다.
- 진척도을(를) 0에서 100(으)로 변경되었습니다.
대화내용 내보내기 시 realm 에 메시지를 저장하게 되고, Message를 observe 하고 있는 곳에서 서버로 Message 정보를 전송하고 있음.
그런데 observe 는 한번만 호출되는 것이 아니고 내부 로직에 의해서도 여러번 호출될 수 있으며, 이로인해 서버로 여러번 전송되는 현상이 있음.
일반적으로는 observe insertions에서 메시지를 전송해야 하지만, modifications 에서 전송하는 로직도 있어서 발생하는 문제로 이 부분을 수정할 수는 없어서 중복 메시지 전송이 되지 않도록 방어 코드 적용함.(서버로 메시지 전송 시 id를 저장하고 동일 Message id에 대한 전송 요청이 오는 경우는 무시하도록 함)