알림동의문은 콘솔에 정상 등록되어 있고, requestNotificationAgreement() 호출 시
onEvent로 "newAgreement"를 정상적으로 수신했습니다.
하지만 곧바로 동일한 userKey로 메신저 발송(send-message)을 호출하면
resultType: SUCCESS, msgCount: 0,
fail.sentPush.reachedFailReason: “TERMS_DISAGREED_MEMBER”
로 발송이 거부됩니다.
확인해봤는데 여전히 동일하게 발생하고 있어요. 에러 로그가 안 보이시는 이유는, send-message API 자체는 resultType: "SUCCESS"로 정상 응답하기 때문인 것 같아요. 실패는 응답 본문의 fail.sentPush[].reachedFailReason 에만 TERMS_DISAGREED_MEMBER 로 찍히고 있어요.
가장 최근 재현 내역 공유드려요 (KST 기준):
2026-06-23T17:07 직전, 클라이언트에서 requestNotificationAgreement 호출 시 newAgreement(신규 동의)를 정상적으로 받았어요. 즉 해당 회원은 방금 막 동의를 완료한 상태예요.
바로 직후 2026-06-23T17:07:03(요청) / 17:07:04(응답) 에 동일 코드 newswords-CYCLE_DECK_REMINDER 로 send-message를 호출했는데, push·inbox 모두TERMS_DISAGREED_MEMBER 로 실패했어요.
앞서 토글 OFF 후 재동의해서 alreadyAgreed가 아니라 newAgreement까지 새로 받은 직후인데도 거절되는 거라, 회원의 동의 상태 문제는 아닌 것 같아요. requestNotificationAgreement 가 등록하는 수신동의 항목과, send-message 의 templateSetCode(newswords-CYCLE_DECK_REMINDER)가 검사하는 수신동의 항목이 서로 연결되지 않은 게 아닐까 싶어요.
아래 세 가지 확인 부탁드려도 될까요?
템플릿 세트 newswords-CYCLE_DECK_REMINDER 의 승인 상태
이 템플릿 세트에 연결된 수신동의 항목이 requestNotificationAgreement 의 templateCode 와 동일한 항목인지
위 contentId 기준으로 발송이 TERMS_DISAGREED_MEMBER 로 막힌 상세 사유