※서버 테이블

※로컬 테이블

1:1 채팅 시나리오 메시지 등록시

  1. 채팅대상자에게 대화요청

  2. 서버 방키 생성 방최대 수용인원 2 방사용가능 Y

  3. 방멤버등록 방키 나, 상대방 2row 생성

  4. 서버채팅내용 등록 mqtt 발송 상대방에게 fcm발송

    로컬 방추가 로컬 채팅내용 등록 방키 구독

채팅목록 진입시 방멤버에 내 아이디 있는 방목록 읽어옴 채팅목록에 있을시 최초 대화요청이 푸시가 올 경우 mqtt 방키 구독 방 읽어서 리스트에 추가

방 진입시 내가 가지고잇는 대화내용 이후의 채팅내용리스트 읽어옴 채팅내용 읽음처리 로컬 채팅내용 등록 MQTT 읽음 발송

상대방 이전 내용 읽음처리 어케 해줄것인가? 각채팅 마다 mqtt를 보내줄것인가? 방키를 MQTT로 보내줄것인가? MQTT 보냇는데 앱이 죽어잇다면..? 내가 로컬 가지고잇는 대화내용 이전의 상대방 읽음처리(서버DB는 읽엇음)는 어떻게 해줄것인가..