Closed haedal-uni closed 1 year ago
💬 admin에게 알림이 많이 갈 것 같으므로 그냥 채팅방 리스트에서 user가 채팅을 시도하면
🆕으로만 띄우고 🆕이 있을 경우에 한번 알림이 울리는 것으로 바꾸는 게 나을듯해보인다.
현재까지 구현한 부분을 gif로 올리려고 하다가 문제점을 발견했다.
채팅방에서 채팅을 하고 뒤로가기를 눌렀을 때 다시 알림이 뜨지 않았다.
로그를 보니 아래와 같이 띄워졌다.
org.apache.catalina.connector.ClientAbortException: java.io.IOException: 현재 연결은 사용자의 호스트 시스템의 소프트웨어의 의해 중단되었습니다
이게 어떤 문제인지 찾아보니 " 클라이언트에서 브라우저 새로 고침 또는 브라우저 종료 등의 행위로 EventStream의 연결이 종료된 것이다.
특별히 문제될 것은 없는 정상적인 상황이며 로컬 캐시에서 해당 SseEmitter 객체를 제거해주는 조치를 취하면 된다. " 라고 한다.
참고한 글 을 보고 수정해야겠다.
알림 닫기 버튼을 누르고 채팅방에 들어갔다가 나오면 알림이 안띄워지므로 hide인 경우 show로 보이게 했다.
test해보니 가끔 toast hide show 로 hide와 show가 같이 띄워지면서 잠깐 보이고 숨겨지는 경우가 있어서
hide와 show가 같이 있는 경우에도 show로 알림창이 띄워지게 했다.
*user가 바로가기 버튼을 누른 상태에서 채팅방을 나가면 여전히 알림창이 띄워지는 부분은 아직 수정하지 않았다.
SSE