푸시 API를 이용하여 푸시 발송하기
스윙투앱 푸시발송 API
푸시 API 를 이용하여 스윙투앱 푸시 발송하기
스윙투앱에서는 대시보드에서 발송하는 푸시 메시지를 API 형태로 발송하는 것을 다음과 같이 제공하고 있습니다.
사전에 협의되지 않은 방식의 API 사용과 , 무분별한 대량발송의 경우 사용에 제한을 받을 수 있습니다.
해당 API 는 유료앱 사용자에게 제공되는 항목 입니다.
API 명세서
스윙투앱앱으로 푸시를 발송하기 위한 API
POST
https://www.swing2app.com/swapi/push_send
* 발급이 필요한 앱 아이디, API KEY 는 고객센터에 요청하시면 발급이 가능합니다.
Request Body
app_id*
스윙투앱에서 제공하는 APP_ID
api_user*
스윙투앱 사용자 계정(이메일 주소)
api_key*
String
스윙투앱에 발급받은 API KEY
send_target_list*
String
발송할 대상 사용자 아이디
단일 발송시 user_id
다중발송시 “,”로 구분하여 입력
Ex:) user_id1,user_id2
전체 발송시 -1 입력
Ex:) -1
send_target_type_list*
String
발송대상 유형 설정항목 개별 사용자에게 보낼경우 개수만큼 MEMBER 라고 입력 ‘,’로 구분하여
전체에게 발송할 경우 ‘ALL_TARGET’ 이라고 넣는다.
[2명의 특정 사용자에게 보낼경우]
Ex:) MEMBER,MEMBER
[전체발송의 경우]
Ex:) ALL_TARGET
send_type*
String
발송 유형을 입력 푸시발송일 경우 push 라고 입력
message_json*
String
메시지 본문 내용 입력 * JSON 형식문자열에 맞게 아래 변수 입력
messageTitle:제목,
messageContent:내용
messageLinkUrl:링크주소
messageImageUrl:이미지 주소
*링크주소와 이미지 주소가 없을 경우 생략 가능 입력 예:)
[제목,내용,링크,이미지를 전송할 경우]
{“messageTitle" : "타이틀 내용" , "messageContent" : "보내는 내용. 네이버 테스트" , "messageLinkUrl" : "http://m.naver.com" , "messageImageUrl":"http://www.swing2app.com/abc.png"}
[제목,내용,이미지만 전송할 경우]
{“messageTitle" : "타이틀 내용" , "messageContent" : "보내는 내용. 네이버 테스트" , "messageImageUrl":"http://www.swing2app.com/abc.png"}
[제목 내용만 전송할 경우]
{“messageTitle" : "타이틀 내용" , "messageContent" : "보내는 내용. 네이버 테스트" }
{
// Response
result : true, // message id
userCount : 3 , // 발송 사용자 Count
remainSmsCount 0,
isPaymentSms : F
}
Code 예제
var form = new FormData();
form.append("app_id", "app_id");
form.append("api_user", "UserAccount");
form.append("api_key", "api_key");
form.append("send_target_list", "test");
form.append("send_target_type_list", "MEMBER");
form.append("send_type", "push");
form.append("message_json", "{\"messageTitle\" : \"타이틀 내용\" , \"messageContent\" : \"보내는 내용. 네이버 테스트\" , \"messageLinkUrl\" : \"http://m.naver.com\" , \"messageImageUrl\":\"http://www.swing2app.com/abc.png\"}");
var settings = {
"url": "https://www.swing2app.com/swapi/push_send",
"method": "POST",
"timeout": 0,
"processData": false,
"mimeType": "multipart/form-data",
"contentType": false,
"data": form
};
$.ajax(settings).done(function (response) {
console.log(response);
});
[javascript 구현 예시 – 전체발송]
var apiUserId = "[email protected]";
var apiKey = "test_api_key";
var appId = "test_app_id";
var messageJson = '{ "messageTitle" : "제목" , "messageContent" : "내용" ,
"messageLinkUrl" : "http://m.naver.com" , "messageImageUrl" : "http://www.swing2app.com/abc.png" }';
var sendTargetList = '-1';
var sendTargetTypeList = "ALL_TARGET";
$.ajax({
url: "https://www.swing2app.co.kr/swapi/push_send",
type: "post",
dataType: "json",
data : {
app_id : appId,
send_target_list : sendTargetList,
send_target_type_list : sendTargetTypeList,
send_type : 'push' ,
message_json : messageJson,
api_user : apiUserId,
api_key : apiKey
},
success: function (model) {
console.log("푸시 발송 성공");
}
});
[javascript 구현 예시 – 개별발송]
var apiUserId = "[email protected]";
var apiKey = "test_api_key";
var appId = "test_app_id";
var messageJson = '{ "messageTitle" : "제목" , "messageContent" : "내용"}';
var sendTargetList = 'user_id';
var sendTargetTypeList = "MEMBER";
$.ajax({
url: "https://www.swing2app.co.kr/swapi/push_send",
type: "post",
dataType: "json",
data : {
app_id : appId,
send_target_list : sendTargetList,
send_target_type_list : sendTargetTypeList,
send_type : 'push' ,
message_json : messageJson,
api_user : apiUserId,
api_key : apiKey
},
success: function (model) {
console.log("푸시 발송 성공");
}
});
Last updated