haedal-uni / socket

고객센터 채팅방
0 stars 0 forks source link

[기능 추가] 채팅방 알림 #16

Closed haedal-uni closed 1 year ago

haedal-uni commented 1 year ago

SSE

haedal-uni commented 1 year ago

채팅방에 한명만 존재할 때


보완해야할 점


💬 admin에게 알림이 많이 갈 것 같으므로 그냥 채팅방 리스트에서 user가 채팅을 시도하면

🆕으로만 띄우고 🆕이 있을 경우에 한번 알림이 울리는 것으로 바꾸는 게 나을듯해보인다.

haedal-uni commented 1 year ago

현재까지 구현한 부분을 gif로 올리려고 하다가 문제점을 발견했다.

AC_ 20230216-035344


문제점

채팅방에서 채팅을 하고 뒤로가기를 눌렀을 때 다시 알림이 뜨지 않았다.

로그를 보니 아래와 같이 띄워졌다.

org.apache.catalina.connector.ClientAbortException: java.io.IOException: 현재 연결은 사용자의 호스트 시스템의 소프트웨어의 의해 중단되었습니다

이게 어떤 문제인지 찾아보니 " 클라이언트에서 브라우저 새로 고침 또는 브라우저 종료 등의 행위로 EventStream의 연결이 종료된 것이다.

특별히 문제될 것은 없는 정상적인 상황이며 로컬 캐시에서 해당 SseEmitter 객체를 제거해주는 조치를 취하면 된다. " 라고 한다.

참고한 글 을 보고 수정해야겠다.

haedal-uni commented 1 year ago

알림 닫기 버튼을 누르고 채팅방에 들어갔다가 나오면 알림이 안띄워지므로 hide인 경우 show로 보이게 했다.

test해보니 가끔 toast hide show 로 hide와 show가 같이 띄워지면서 잠깐 보이고 숨겨지는 경우가 있어서

hide와 show가 같이 있는 경우에도 show로 알림창이 띄워지게 했다.

*user가 바로가기 버튼을 누른 상태에서 채팅방을 나가면 여전히 알림창이 띄워지는 부분은 아직 수정하지 않았다.

haedal-uni commented 1 year ago