Essay/기술 회고 2024. 6. 21. 11:50

FCM을 이용해서 알림 기능을 구현할 때 고려해야 하는 이슈

목차
  1. 이슈
  2. 해결법
  3. (2-참고) PWA에서 로컬 알림 예약하는 법

FCM을 이용해서 습관 알림을 구현하는 방식에는 아래와 같은 이슈가 있습니다. 사이드 프로젝트로 정해진 시간에 알림을 보내는 기능을 구현하면서 생각했던 이슈를 공유합니다. 참고로 클라이언트는 PWA로 구현하고 있습니다.

이슈

  1. 기기가 인터넷에 연결되어 있지 않을 때 동작하지 않습니다
  2. 동시에 1000개의 메세지만 전송할 수 있습니다. 1000개가 넘어가면 사용자가 지정한 시간에 보낼 수 없습니다.
    https://stackoverflow.com/questions/42927065/limit-of-bulk-firebase-cloud-messaging#comment83876716_42928210

해결법

  1. 구글에서는 캘린더 앱과 같은 예시에서는 로컬 알림을 스케줄링 할 것을 권장합니다.
    https://firebase.google.com/docs/cloud-messaging/scale-fcm
    • 그러나 이 방법은 PWA로 구현이 가능할 지 의문이 듭니다
  2. 아직 유저 수 scale이 동시에 1000개를 보낼 정도로 도달하지 않았으니 일단 진행하고, 추후 알림 기능부터 네이티브로 점진적으로 마이그레이션하는 방법이 있습니다. 이 때 점진적으로 마이그레이션하기 위해서 WebView를 활용할 수 있습니다.

(2-참고) PWA에서 로컬 알림 예약하는 법

아래와 같은 이슈가 있습니다.

  1. Notification Triggers - 개발 중단
  2. Periodic Background Sync API - 실험 기능. 정해진 시간에 전송하는 것을 보장 못 함
    https://stackoverflow.com/questions/70611006/can-a-pwa-schedule-notifications-when-closed
저작자표시 (새창열림)

'Essay > 기술 회고' 카테고리의 다른 글

Jira의 REST API 적용 사례 - 현재 유저가 소유한 리소스 URI 명명법, expand parameter  (0) 2024.08.03
[Frontend] Apollo 캐시값 갱신 - Troubleshooting 기록  (0) 2022.01.14
[Frontend] Troubleshooting 기록 - 회원가입 로직  (0) 2022.01.03
[React] Apollo client useQuery 요청이 무한 반복됐던 이유  (0) 2021.08.10
  1. 이슈
  2. 해결법
  3. (2-참고) PWA에서 로컬 알림 예약하는 법
'Essay/기술 회고' 카테고리의 다른 글
  • Jira의 REST API 적용 사례 - 현재 유저가 소유한 리소스 URI 명명법, expand parameter
  • [Frontend] Apollo 캐시값 갱신 - Troubleshooting 기록
  • [Frontend] Troubleshooting 기록 - 회원가입 로직
  • [React] Apollo client useQuery 요청이 무한 반복됐던 이유
개발자 이우진
이우진 기술 블로그
  • All (86)
    • Spring Framework (20)
    • MSA (7)
      • Event Driven Architecture (3)
    • Java (3)
    • Flink (2)
    • Computer Science (9)
      • Object Oriented Programming (3)
    • Problem Solving (15)
    • Design Pattern (0)
    • React (4)
    • Javascript (2)
    • Web (3)
    • Tools & Environment (3)
    • C++ (2)
    • misc (5)
    • Essay (3)
      • 기술 회고 (5)
  • 홈
  • 태그
  • 관리자
  • 글쓰기
hELLO · Designed By 정상우.v4.2.2
FCM을 이용해서 알림 기능을 구현할 때 고려해야 하는 이슈
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.