Notification.requestAgreement가 항상 notification_agreement_failed로 실패합니다

이 글의 성격은 무엇인가요?

질문 / 문제 해결

내용을 설명해주세요

미니앱에서 알림 동의 시트를 띄우려는데 Notification.requestAgreement가 어떤 값을 넣어도 실패합니다. 시트 자체가 뜨지 않고 바로 onError로 떨어집니다.

notification_agreement_failed / 알림 동의에 실패했습니다

확인한 것 — 여기까지는 전부 정상입니다

| SDK | @apps-in-toss/web-framework 3.0.2 |
| 토스 앱 | Android 5.271.0 (요구 5.255.0 이상) |
| isSupported() | true |
| 기능성 캠페인 | 승인됨 · 매일 08:00에 발송될 예정이에요 |
| 콘솔 표시 발송 코드 | sajudal-morning4-a |
| 알림동의문 | sendMethod: SCHEDULED · 캠페인에 연결됨 |

templateCode에 넣어본 값 — 셋 다 같은 에러

  1. 캠페인 그룹 코드 (sajudal-morning4)
  2. 콘솔 상세 화면의 발송 코드 (sajudal-morning4-a) ← 문서 기준으로는 이게 맞아 보입니다
  3. 알림동의문의 stdConsentCode (STD_62317_114465_PARTNER)

ts
Notification.requestAgreement({
options: { templateCode: ‘sajudal-morning4-a’ },
onEvent: ({ type }) => { / 여기로 안 옵니다 / },
onError: (e) => { / notification_agreement_failed / },
});

문서에서 못 찾은 것

  • Notification.requestAgreement 문서에 명시된 에러는 UNSUPPORTED_APP_VERSION 하나뿐입니다. notification_agreement_failed는 어디에도 없습니다
  • templateCode가 그룹 코드인지 소재(발송) 코드인지 명확한 서술을 못 찾았습니다
  • 캠페인이 어떤 상태여야 동의 시트가 뜨는지(승인만으로 되는지, 실제 발송 이력이 필요한지)도 안 나옵니다

여쭙고 싶은 것

  1. templateCode에 정확히 어느 코드를 넣어야 하나요? 콘솔 어느 화면의 어느 필드인지 짚어주시면 좋겠습니다
  2. notification_agreement_failed는 어떤 조건에서 나나요? 캠페인 상태·동의문 연결·앱 출시 여부 중 무엇이 전제인가요
  3. 테스트 번들(intoss-private://)에서도 동의 시트가 뜨나요? 라이브 번들에서만 되는 것이라면 그게 원인일 수 있습니다

같은 증상 겪으신 분 계시면 어떻게 푸셨는지 알려주시면 감사하겠습니다.

appName (선택)

sajudal

안녕하세요 :slight_smile:
templateCode 는 현재 콘솔 기준 스마트 발송 > 기능성 탭 > 기능성 메세지의 발송 코드를 입력해봐주실 수 있을까요 ?
테스트 환경(intoss-private)에서도 동작합니다!