Skip to content

🐛 Fix: FCM 만료된 디바이스 토큰이 정리되지 않아 반복 발송 실패 로그가 쌓이는 문제 수정 #401

Description

@si-zero

🛠️ Issue Overview

매일 예약 알림 발송 시 FCM 토큰이 만료/등록 해제된 디바이스에 대해 대량의 실패 로그(NotRegistered)가 반복적으로 쌓입니다.

📝 Issue Description

ApnsPushService는 무효 토큰(BadDeviceToken, Unregistered 등) 응답 시 UserDeviceRepository.deleteById로 해당 디바이스를 자동 정리하는데, FcmPushService는 동일한 정리 로직이 없이 warn 로그만 남기고 끝납니다. 그 결과 죽은 토큰이 DB에 계속 쌓여 매 발송마다 동일한 실패가 반복됩니다.

✅ To do

  • FcmPushService.send()에서 FirebaseMessagingException의 MessagingErrorCode가 UNREGISTERED인 경우 UserDeviceRepository.deleteById로 디바이스 삭제

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions