Genti2024 / GenTI-BE

springboot
0 stars 0 forks source link

Feat: FCM 푸시알림 구현 #106

Closed BYEONGRYEOL closed 2 months ago

BYEONGRYEOL commented 2 months ago

토큰 저장

  1. user가 Oauth Login시에 FCM 토큰 저장 api도 날려서 서버에 해당 기기의 token(DeviceId)를 저장해둔다.

푸시알림 발생시

  1. api 모듈에서 Event를 publish한다.
  2. external 모듈에서 Event를 Listen 한다.
  3. FCM에 전송할 형식에 맞게 조립된다.
  4. 푸시알림이 전달되어야 할 유저의 FCM 토큰이 저장되어있는지 검사한다.
  5. FCM Client를 통해 FCM 서버에 해당 푸시알림을 전달한다.