채팅 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