푸시알림 V2 API Endpoints
🔔 최신화 일자: 2026-01-08
nachocode 푸시 API는 다양한 엔드포인트를 제공하여 푸시 알림 관리 및 전송을 지원합니다.
이 문서에서는 API 사용법, 요청/응답 형식, 에러 케이스 등을 다룹니다.
[POST] /api/push/v2/messages
설명
- 개별적으로 설정된 메시지를 각 유저 ID의 푸시 토큰에 전송합니다.
- 요청된 유저의 총 푸시 토큰 수에 따라 요청 건수가 차감됩니다.
경고
요청 당 메세지의 최대 개수는 200개이며, Body의 크기는 150KB를 초과하지 않아야 합니다.
정보
토큰이 없거나, 토큰 만료 또는 앱 삭제의 이유로 전송 불가한 유저의 목록은 웹훅을 통해 확인할 수 있습니다.
➡️ 전송불가 유저 웹훅 개요
➡️ 전송불가 유저 웹훅 등록
Request
-
Header
Parameter Type Required Description x-api-key string✔ API 키 x-secret-key string✔ Secret 키 -
Body
Parameter Type Required Constraints Description messages Message[]✔ 길이 200이하의 배열 전송할 메시지 배열 options V2MessagePushOptions푸시 상세 옵션
V2MessagePushOptions
Property Type Description isUsingBadge boolean푸시 뱃지 제어 여부 (상세) requestGroupId string푸시 전송 내역 고유값 (상세)
-
Example
{"header": { "x-api-key": "APIKEYVALUE", "x-secret-key": "SECRETKEYVALUE" },"body": {"messages": [{"userId": "nachoUser1","title": "나쵸코드 업데이트","content": "새로운 기능이 추가되었습니다.","linkURL": "https://nachocode.io","imageURL": "https://example.com/images/sample-image.jpg" // since App Source ver.1.6.0},{"userId": "nachoUser2","title": "알림 메시지","content": "지금 확인하세요!"}],"options": {"isUsingBadge": true, // since App Source ver.1.5.0"requestGroupId": "20260101_event_ad"}}}
Response
-
Success Response
-
Property
Properties Type Description status numberHTTP 응답 상태 코드 (200) response string요청 성공 문자열 -
Example
"Push successfully requested to be sent."
-
-
Error Response
-
에러코드
이 외 에러코드는 공통 에러코드 명세에서 확인 가능합니다.ErrorCode Status Code Message Description ERR-AB-PSS-91 404 App data not found. 미등록 앱 ERR-AB-PSS-92 404 FCM Account data not found. FCM Service Account파일 미등록
[POST] /api/push/v2/users
설명
- 동일한 제목과 내용으로 여러 유저에게 푸시 알림을 전송합니다.
- 유저 ID로 조회된 모든 푸시 토큰을 대상으로 전송합니다.
- 유저 1명당 요청 건수를 차감합니다.
제한
요청 당 userId의 최대 개수는 500개입니다.
정보
토큰이 없거나, 토큰 만료 또는 앱 삭제의 이유로 전송 불가한 유저의 목록은 웹훅을 통해 확인할 수 있습니다.
➡️ 전송불가 유저 웹훅 개요
➡️ 전송불가 유저 웹훅 등록
Request
-
Header
Parameter Type Required Description x-api-key string✔ API 키 x-secret-key string✔ Secret 키 -
Body
Parameter Type Required Constraints Description userIds (string | number)[]✔ 길이 500이하의 배열 푸시를 전송할 유저 ID 배열 title string✔ 푸시 알림 제목 content string✔ 푸시 알림 내용 linkURL string길이 255이하의 배열 푸시 클릭 시 이동할 URL imageURL string- 길이 500이하의 문자열
- App Source ver.1.6.0이상의 앱
(25년 06월 11일 이후 빌드된 앱에서만 노출)
⚠️FCM정책에 따라 아래 조건에서는 이미지가 노출되지 않을 수 있습니다.
- SSL인증이 되지 않은 http프로토콜 링크
- 용량이 1MB를 초과하는 이미지
- 리다이렉션 처리 되는 링크푸시에 표시될 이미지의 링크 options V2UserPushOptions푸시 상세 옵션
V2UserPushOptions
Property Type Description isUsingBadge boolean푸시 뱃지 제어 여부 (상세) requestGroupId string푸시 전송 내역 고유값 (상세) scheduleTime string예약 시간 (상세)
-
Example
{"header": { "x-api-key": "APIKEYVALUE", "x-secret-key": "SECRETKEYVALUE" },"body": {"userIds": ["nachoUser1", "nachoUser2", 3, 4],"title": "나쵸코드 개인화 푸시 기능 추가!","content": "새로운 기능이 추가되었습니다.","linkURL": "https://nachocode.io","imageURL": "https://example.com/images/sample-image.jpg", // since App Source ver.1.6.0"options": {"isUsingBadge": true, // since App Source ver.1.5.0"requestGroupId": "20260101_event_ad","scheduleTime": "2026-01-01T20:00"}}}
Response
-
Success Response
-
Property
Properties Type Description status numberHTTP 응답 상태 코드 (200) response string요청 성공 문자열 -
Example
// case1. 즉시 발송"Push successfully requested to be sent."// case2. 예약 발송"Push successfully requested to be scheduled."
-
-
Error Response
-
에러코드
이 외 에러 코드는 공통 에러코드 명세에서 확인 가능합니다.ErrorCode Status Code *Message)* Description ERR-AB-PSS-91 404 App data not found. 미등록 앱 ERR-AB-PSS-92 404 FCM Account data not found. FCM Service Account파일 미등록
[POST] /api/push/v2/nacho-topic
설명
- 나쵸코드에서 자동적으로 관리하는 토픽으로 구독된 모든 디바이스로 푸시를 전송합니다.
- 나쵸 토픽 푸시 전송 요청 건수에 따라 차감됩니다.
Request
-
Header
Parameter Type Required Description x-api-key string✔ API 키 x-secret-key string✔ Secret 키 -
Body
Parameter Type Required Constraints Description topicName NachoTopic✔ 나쵸토픽 상수 값: 'ALL'푸시를 전송할 토픽명 title string✔ 푸시 알림 제목 content string✔ 푸시 알림 내용 linkURL string길이 255이하의 문자열 푸시 클릭 시 이동할 URL imageURL string- 길이 500이하의 문자열
- App Source ver.1.6.0이상의 앱
(25년 06월 11일 이후 빌드된 앱에서만 노출)
⚠️FCM정책에 따라 아래 조건에서는 이미지가 노출되지 않을 수 있습니다.
- SSL인증이 되지 않은 http프로토콜 링크
- 용량이 1MB를 초과하는 이미지
- 리다이렉션 처리 되는 링크푸시에 표시될 이미지의 링크 options V2NachoTopicPushOptions푸시 상세 옵션
V2NachoTopicPushOptions