← 질문 목록
#188깊이 0
푸시 알림의 전달 보장을 위해 무엇을 설계하는가?
푸시 서버와 FCM/APNs 같은 외부 플랫폼의 전송 상태를 추적하고 재시도 메커니즘을 구현한다.
- 1. 푸시 서버에서 플랫폼으로: 메시지 전송 요청
- 2. 플랫폼에서 푸시 서버로: 수신 확인(ACK) 응답
- 3. 푸시 서버에서 플랫폼으로: 실패 시 지수 백오프 재시도
전송 요청 후 플랫폼에서 주는 응답만으로는 실제 단말기 도달 여부를 알 수 없다. 플랫폼이 메시지를 큐에 넣었을 때 성공으로 응답하기 때문이다.
단말기가 알림을 수신했을 때 서버로 수신 확인 신호를 보내는 피드백 루프를 설계한다. 수신 확인이 없으면 누락된 알림을 다시 보낼 수 있다.
메시지 ID로 중복 수신을 방지하는 멱등성 처리도 함께 고려해야 한다. 네트워크 불안정으로 인한 재시도 시 동일 알림이 여러 번 뜰 수 있다.
추천 꼬리질문
관련 질문
- 모바일 요청은 실패할 때마다 다시 보내도 되는가?모바일모바일 환경에서 요청의 신뢰성 있는 전달과 재시도(retry) 전략이라는 공통된 개념을 다룬다.
- 푸시 알림이 안 오는 이유는 대개 무엇인가?모바일푸시 알림의 전달 보장 설계는 푸시 알림이 도달하지 않는 문제를 해결하기 위한 기술적 대응 방안이다.
- 전송 성공은 단말 수신까지 뜻하는가?모바일전송 성공의 정의와 전달 보장 설계는 모두 메시지가 최종적으로 단말에 도달했음을 확인하는 메커니즘을 다룹니다.
- WorkManager는 어떤 방식으로 작업 실행을 보장하는가?모바일
- 요청을 어떤 서버로 보낼지 어떻게 정하는가?네트워크