전체적인 코드 흐름 소개

 

1) 프로젝트에 db를 사용해야 합니다

 이유: 메시지를 읽지않은 사람이 누구인지를 기록해야 합니다.

 

2) 현재 방에 접속중인 사람의 수를 알아야합니다.

   줄여서 "접사수"라 하겠습니다.

 

★3) 접사수가 2인 상황에서는, 읽음 표시를 0으로 보냅니다.

     ++) 모든 사람이 이 메시지를 읽은 상황입니다. (1:1 채팅 기준)

 

      접사수가 1인 상황에서는, 읽음 표시를 1으로 보냅니다. 

      ++) 나만 이 메시지를 읽은 상황입니다. (1:1 채팅 기준)

 

★4) 내가 메시지를 보내고 방에 접속중인 상황

   

       상대방이 방에 들어와서 내가 보냈던 메시지를 읽습니다.

       그리고 보낸 메시지를 읽었다고 실시간으로 나에게 알려줍니다.

       그리고 내 화면에서 상대방이 읽은 메시지의 읽음 표시를 -1 합니다.

 

5) 내가 메시지를 보내고 방에 나간후, 상대방이 방에 들어와서 메시지를 읽은 경우

 

    상대방이 메시지를 읽으면 db에는 읽음표시가 0으로 됩니다.

    그러므로, 내가 방에 들어갔을때는 나에게도 그 메시지의 읽음표시가 자동으로 0으로 되어있습니다.

 

github.com/burnaby033/multiRoomV2

 

burnaby033/multiRoomV2

스프링 다중채팅방, 메신저 읽음 표시, 1 사라짐. Contribute to burnaby033/multiRoomV2 development by creating an account on GitHub.

github.com

 

      프로젝트 다운 주소입니다.

 

 

 

 

 

 

 

+ Recent posts