채팅 STOMP 채팅방 구독(우선순위 2- 2)
에러응답메시지 구독 후 채팅방목록의 채팅방을 구독 혹은 새로운 채팅방에 대한 구독
Request Headers
Name
Value
access
액세스 토큰
구독주소: /sub/chat/room/{roomId}
roomId는 채팅방 고유번호이다.
Response(웹소켓)
{
"chatType": "TEXT", //채팅타입
"message": "ㅎㅇㅎㅇ", //메시지
"msgCrDate": "2024-12-31 20:35", //메시지 보낸날짜
"msgCrDateMs": "2024-12-31 20:35:00.12321", //메시지 보낸날짜 ms까지 포함
"nickname": "닉네임테스트", //보낸이 닉네임
"roomId": 12, //채팅방 번호
"isRead": false //읽음 여부
}
웹소켓으로 받은 채팅메시지 JSON은 채팅리스트API와 동일한 JSON구조이며, API를 통해 읽은 리스트에 APPEND 하는것을 권고한다.(optimistic update)
만약 상대방과 본인이 둘다 해당 채팅방에 참여중 메시지를 보내거나 , 본인이 채팅방에 진입한 상황에서 상대방이 진입을 하면 읽음여부 플래그 웹소켓 통신을 서버에서 보내준다.
이를 통해 상대방의 읽음여부가 false인 데이터의 UI를 업데이트하는 것을 권고한다.(optimistic update)
Response(에러 FROM 에러구독)
- > 웹소켓을 통해 서버에서 에러를 보낸다.(통신경로는 /queue/토큰/error)
토큰 검증 실패 및 서버오류 전송
Last updated