전체적인 코드 흐름 소개
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
프로젝트 다운 주소입니다.
'프로젝트 > 채팅방(메신저)' 카테고리의 다른 글
메시지 읽음 표시 기능 만들기 (3) (0) | 2021.02.06 |
---|---|
메시지 읽음 표시 기능 만들기 (2) (0) | 2021.02.05 |
스프링부트 다중 채팅방 만들기 (2) (0) | 2021.02.02 |
스프링부트 다중채팅방 만들기 (1) (0) | 2021.02.02 |
스프링부트 다중 채팅방 만들기 (진행순서 소개) (2) | 2021.02.02 |