알림 시스템이란?
- 고객에게 중요할 만한 정보를 비동기적으로 제공하는 기능
- 모바일 푸시 알림, SMS 메시지, 이메일 세 가지로 분류할 수 있다.
1단계: 문제 이해 및 설계 범위 확정
- 푸쉬 알림, SMS 메시지, 이메일 모두 지원 필요
- 연성 실시간(soft realtime) 시스템
- ios, android, 랩톱/데스크톱을 지원해야함
- 클라이언트 애플리케이션 프로그램 혹은 서버 측의 스케줄링
- 사용자가 알림을 받지 않도록(opt-out) 설정할 수도 있습니다.
- 하루에 천만 건의 모바일 푸시 알림, 백만 건의 SMS 메시지, 500백만 건의 이메일을 보낼 수 있어야 함.
2단계: 개략적 설계안 제시 및 동의 구하기
알림 유형별 지원 방안
1) ios 푸시 알림
- IOS 푸시 알람을 위해서는 알림 제공자, APNS, iOS 단말, 이렇게 세 가지 컴포넌트가 필요.
- 알림 제공자 (provider) : 알림 요청을 만들어 APNS로 보내는 주체
- 단말 토큰 : 기기 식별자
- 페이로드 : 알림 내용
- APNS : 애플이 제공하는 원격 서비스. 푸시 알림을 iOS로 보내는 역할
- iOS 단말
2) 안드로이드 푸시 알림
- APNS 대신 FCM(Firebase Cloud Messaging)을 사용한다는 점만 iOS와 다름.