알림은 Base App을 통해서만 전달됩니다. 다른 플랫폼에서 앱과 상호작용하는 사용자는 이 API를 통한 알림을 받지 못합니다.
사전 요구 사항
- 앱 URL이 등록된 Base Dashboard 프로젝트
- Base Dashboard 프로젝트의 설정 > API 키에서 생성한 API 키
퀵 스타트
두 엔드포인트 모두x-api-key 헤더에 API 키가 필요합니다.
알림 엔드포인트는 IP당 분당 10개 요청의 속도 제한을 공유합니다. 두 엔드포인트에 대한 요청이 동일한 제한에 포함됩니다. 이를 초과하면
429 Too Many Requests 응답이 반환됩니다.알림이 활성화된 사용자 조회
Response
target_path는 사용자가 알림을 탭했을 때 열리는 앱 내 경로를 설정합니다:
알림 전송
Response
API 레퍼런스
GET /v1/notifications/app/users
앱을 고정한 사용자를 반환하며, 알림 동의 상태로 선택적 필터링이 가능합니다. 결과는 페이지네이션됩니다.쿼리 파라미터
string
required
Base Dashboard에 등록된 앱 URL.
boolean
앱 알림을 활성화한 사용자만 반환하려면
true로 설정합니다.string
이전 응답에서 반환된 페이지네이션 커서. 첫 번째 페이지에서는 생략합니다.
integer
페이지당 최대 사용자 수. 100으로 제한됩니다.
응답
boolean
요청 성공 여부.
array
앱을 고정한 사용자 목록.
string
사용자의 지갑 주소.
boolean
사용자가 앱 알림을 활성화했는지 여부.
string
다음 페이지의 커서. 결과가 더 없으면 표시되지 않습니다.
POST /v1/notifications/send
하나 이상의 지갑 주소에 인앱 알림을 전송합니다.요청 본문
string
required
Base Dashboard에 등록된 앱 URL.
string[]
required
알림을 받을 지갑 주소. 요청당 최소 1개, 최대 1,000개.
string
required
알림 제목. 최대 30자.
string
required
알림 본문 텍스트. 최대 200자.
string
사용자가 알림을 탭했을 때 열리는 경로 (예:
/rewards). 제공 시 /로 시작해야 합니다. 최대 500자. 생략하면 앱의 루트 URL이 열립니다.응답
boolean
요청의 모든 주소가 성공적으로 전달된 경우에만
true.array
주소별 전달 상태.
string
대상 지갑 주소.
boolean
해당 주소에 전달이 성공했는지 여부.
string
sent가 false일 때 표시됩니다. 가능한 값: user has not saved this app, user has notifications disabled.number
성공적으로 전달된 알림 총 수.
number
전달에 실패한 알림 총 수.