Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feat] 알림 API 구현 #40

Merged
merged 14 commits into from
Jan 29, 2025
Merged

[Feat] 알림 API 구현 #40

merged 14 commits into from
Jan 29, 2025

Conversation

chanmin-00
Copy link
Member

#️⃣연관된 이슈

Close #36

📝작업 내용

SseEmitter 생성 위한 알림 구독 기능 구현

  • 서버에서 클라이언트로 일방향 전송 푸시 알림을 전송하기 위해서 SseEmitter 생성이 필요

  • 클라이이트는 알림 수신 하기 전에 해당 api를 통해 요청해서 구독을 진행해야 함
    image
    image

  • 위 그림처럼 요청을 보내면 Text-Strem으로 계속 수신받을 수 있음

알림 전송 기능 구현

  • SseEmitterManager를 통해 emitter 정보 저장 및 삭제 관리
    image

  • 알림 전송 시 emitterId를 통해 emitter 조회 후 푸시 알림 전송
    image

  • 댓글, 대댓글, 인기글 선정 시 알림 전송
    image

알림 조회 기능 구현

  • userId를 통해 알림 엔터티 목록 조회
    image

읽지 않은 알림 개수 조회 기능 구현

알림 읽음 처리 기능 구현

알림 삭제 기능 구현

💬리뷰 요구사항(선택)

리뷰어가 특별히 봐주었으면 하는 부분이 있다면 작성해주세요

ex) 메서드 XXX의 이름을 더 잘 짓고 싶은데 혹시 좋은 명칭이 있을까요?

@chanmin-00 chanmin-00 added the ✨ Feat 새로운 기능 추가 label Jan 28, 2025
Copy link
Member

@chaen-ing chaen-ing left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

SseEmitter는 처음 보는 기능인데 알아보기 쉽게 잘 짜신 것 같습니다!! 수고하셨어요!!👍👍

@chanmin-00 chanmin-00 merged commit 7c8ca2e into develop Jan 29, 2025
@chanmin-00 chanmin-00 deleted the feat/notify-#36 branch February 3, 2025 02:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
✨ Feat 새로운 기능 추가
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[Feat] 알림 기능을 구현한다.
2 participants