## 🚀 어떤 기능인가요? > FCM을 사용한 푸시알림 서비스 구현 ### 작업 상세 내용 - [ ] redis 데이터 저장 구조 변경 - [ ] 사용자 웹소켓 세션 관리 EventHandler 구현 - [ ] 사용자의 웹소켓 접속/해제 이벤트를 감지하고 redis에 상태 업데이트 - [ ] 메시지 전송 요청 시 Redis에서 사용자 상태 확인 - [ ] 사용자가 해당 채팅방에 connected 상태면 웹소켓을 통해 전송하고, disconnected 상태면 FCM 푸시알림으로 메시지를 전송한다. - [ ] Redis 캐싱을 활용하여 성능 최적화 - [ ] FCM을 통한 푸시알림 서비스 제공 - [ ] FCM Web API를 사용하여 푸시 알림 전송 - [ ] React 클라이언트에서 FCM 토큰 요청 및 저장 - [ ] 백엔드에서 FCM 토큰 기반 알림 전송 ### 참고할만한 자료(선택) - FCM 공식 문서 [Firebase Cloud Messaging (FCM)](https://firebase.google.com/docs/reference/fcm/rest?hl=ko) - Spring Boot WebSocket 구현 [Spring WebSocket 공식 문서](https://docs.spring.io/spring-framework/reference/web/websocket.html) - Web Push API (FCM 대체 가능) [MDN Web Push API](https://developer.mozilla.org/en-US/docs/Web/API/Push_API)
🚀 어떤 기능인가요?
작업 상세 내용
참고할만한 자료(선택)
Firebase Cloud Messaging (FCM)
Spring WebSocket 공식 문서
MDN Web Push API