푸시 발송 테스트
에이전트 제공 시 핑거푸시 사용자 계정과 테스트용 앱(iOS, Android)이 기본 제공됩니다.
해당하는 정보가 없을 경우에는 반드시 문의 바랍니다.
1) 사용자 계정: 이메일 형식
2) 사용자 CustomerKey: 난수 형식
3) 테스트용 앱키: 난수 형식
4) 테스트용 앱시크릿: 난수 형식
5) 테스트 앱: 안드로이드만 제공(APK 형태의 첨부파일로 제공됩니다.)
※ 위 5가지의 항목을 모두 확인하신 후 테스트가 가능합니다.
1) 설치경로/bin/agentDistServerConfig.xml 파일을 편집기로 오픈한 후, 태그 내용중 member의 id 및 customer_key가 제공된 것과 동일한지 확인합니다. 부분은 제공된 정보 그대로 둡니다.

1) 테스트 앱을 사용자 단말기에 설치합니다.(안드로이드만 제공됨)
2) 앱을 실행한 후 식별자를 셋팅합니다.
- 식별자는 회원 아이디 역할을 합니다. 개별 사용자 앱으로 푸시를 발송하기 위한 필수 항목입니다.
- 앱 실행 후, 좌측 상단 메뉴 > 설정 > 일반 선택
- 붉은 박스의 식별자 항목 터치 후 ‘사용자 아이디’ 입력 후 저장합니다.

1) 푸시 메시지 발송 방식(mode)
발송 방식 | DB 테이블 | Console 화면 |
---|---|---|
대량 발송 (DEFT) | master,queue,result 각각 하나의 row로 저장 | 하나의 결과로 저장(통계 제공) |
타겟 발송 (STOS) | queue, result 푸시 대상수의 row만큼 저장, 푸시 전송 시점에 queue에 대상자 10개가 있으면 하나의 묶음으로 발송(1개~최대 500개) | 1개~최대 500개의 대상자가 하나의 메시지로 발송되기 때문에 여러 건의 메시지 결과로 저장됨. |
우선타겟발송 (STOE) | STOS와 동일 | STOS와 동일 |
켐페인발송 (CAMP) | 하나의 캠페인(메시지)에 다량의 대상자를 묶어서 보내는 방식 | 결과를 한 화면으로 제공, 통계 산출에 용이한 방식 |
2) 대량 발송 샘플(DEFT)
Mysql, Mariadb | |
Master Insert | INSERT INTO AGPUSH_MASTER(camptitle,pmode,step,rstart_date,wdate,isios,isandroid, serialnum) values ('캠페인','DEFT','R',now(),now(),'Y','Y',’캠페인코드’) |
Queue Insert (수신동의) | INSERT INTO AGPUSH_QUEUE(appkey,appsecret, msgtitle,msgcontents,pmode,senddate,wdate,udate, serialnum) values('appkey','appsecret', '푸시제목','푸시내용','DEFT',now(),now(),now(),‘캠페인코드’) |
Queue Insert (수신동의, 광고동의) | INSERT INTO AGPUSH_QUEUE(serialnum, appkey,appsecret, msgtitle,msgcontents,pmode,senddate,wdate,udate,optagree) values(‘캠페인코드’,'appkey','appsecret','푸시제목','푸시내용','DEFT',now(),now(),now(),’1000’) |
Queue Insert (라벨/배경/폰트색) | INSERT INTO AGPUSH_QUEUE(serialnum appkey,appsecret, msgtitle,msgcontents,pmode,label_code,bgcolor,fontcolor,senddate,wdate,udate) values(‘캠페인코드’,'appkey','appsecret', '푸시제목','푸시내용','DEFT', '라벨코드’,'#080000’,'#FBF3F3’,now(),now(),now()) |
Master Update | UPDATE AGPUSH_MASTER set step='T',rend_date=now() WHERE serialnum=’캠페인코드’ 발송 준비 완료 QUEUE의 senddate 시간이 되면 데이터를 핑거푸시 서비스로 전송하고 step=’C’로 변경 |
Mssql | |
Master Insert | INSERT INTO AGPUSH_MASTER(camptitle,pmode,step,rstart_date,wdate,isios,isandroid, serialnum) values('캠페인','DEFT','R',getdate(),getdate (),'Y','Y',’캠페인코드’) |
Queue Insert (수신동의) | INSERT INTO AGPUSH_QUEUE(appkey,appsecret, msgtitle,msgcontents,pmode,senddate,wdate,udate, serialnum) values('appkey','appsecret', '푸시제목','푸시내용','DEFT', getdate (),getdate (),getdate (),‘캠페인코드’) |
Queue Insert (수신동의, 광고동의) | INSERT INTO AGPUSH_QUEUE(serialnum, appkey,appsecret,msgtitle,msgcontents,pmode, senddate,wdate,udate,optagree) values(‘캠페인코드’,'appkey','appsecret','푸시제목','푸시내용', 'DEFT',getdate(),getdate(),getdate(),’1000’) |
Queue Insert (라벨/배경/폰트색) | INSERT INTO AGPUSH_QUEUE(serialnum,appkey,appsecret,msgtitle,msgcontents,pmode, label_code,bgcolor,fontcolor,senddate,wdate,udate) values(‘캠페인코드’,'appkey','appsecret', '푸시제목','푸시내용','DEFT', '라벨코드’,'#080000’,'#FBF3F3’, getdate(),getdate(),getdate()) |
Master Update | UPDATE AGPUSH_MASTER set step='T',rend_date=getdate() WHERE serialnum=’캠페인코드’ 발송 준비 완료 QUEUE의 senddate 시간이 되면 데이터를 핑거푸시 서비스로 전송하고 step=’C’로 변경 |
Oracle, Tibero | |
Master Insert | INSERT INTO AGPUSH_MASTER(camptitle,pmode,step,rstart_date,wdate,isios,isandroid, serialnum) values('캠페인','DEFT','R',SYSDATE,SYSDATE,'Y','Y',’캠페인코드’) |
Queue Insert (수신동의) | INSERT INTO AGPUSH_QUEUE(queueidx,appkey,appsecret,msgtitle,msgcontents,pmode, senddate,wdate,udate,serialnum) values(AGPUSH_QUEUE_SEQ.nextval,'appkey','appsecret', '푸시제목','푸시내용','DEFT', SYSDATE , SYSDATE, SYSDATE,‘캠페인코드’) |
Queue Insert (수신동의, 광고동의) | INSERT INTO AGPUSH_QUEUE(queueidx, serialnum, appkey,appsecret, msgtitle,msgcontents,pmode,senddate,wdate,udate,optagree) values(AGPUSH_QUEUE_SEQ.nextval,'appkey', ‘캠페인코드’,'appkey','appsecret', '푸시제목','푸시내용','DEFT', SYSDATE, SYSDATE, SYSDATE,’1000’) |
Queue Insert (라벨/배경/폰트색) | INSERT INTO AGPUSH_QUEUE(queueidx, serialnum appkey,appsecret, msgtitle,msgcontents,pmode,label_code,bgcolor,fontcolor,senddate,wdate,udate) values(AGPUSH_QUEUE _SEQ.nextva,l'appkey', ‘캠페인코드’,'appkey','appsecret', '푸시제목','푸시내용','DEFT', '라벨코드’,'#080000’,'#FBF3F3’, SYSDATE , SYSDATE, SYSDATE) |
Master Update | UPDATE AGPUSH_MASTER set step='T',rend_date= SYSDATE WHERE serialnum=’캠페인코드’ 발송 준비 완료 QUEUE의 senddate 시간이 되면 데이터를 핑거푸시 서비스로 전송하고 step=’C’로 변경 |
PostgreSQL, EDB | |
Master Insert | INSERT INTO AGPUSH_MASTER(camptitle,pmode,step,rstart_date,wdate,isios,isandroid, serialnum) values('캠페인','DEFT','R', current_timestamp, current_timestamp,'Y','Y',캠페인코드) |
Queue Insert (수신동의) | INSERT INTO AGPUSH_QUEUE(queueidx,appkey,appsecret,msgtitle,msgcontents,pmode, senddate,wdate,udate, serialnum) values(nextval('AGPUSH_QUEUE_SEQ'),'appkey','appsecret', '푸시제목','푸시내용','DEFT', current_timestamp, current_timestamp, current_timestamp, ‘캠페인코드’) |
Queue Insert (수신동의, 광고동의) | INSERT INTO AGPUSH_QUEUE(queueidx,serialnum,appkey,appsecret,msgtitle,msgcontents, pmode,senddate,wdate,udate,optagree) values(nextval('AGPUSH_QUEUE_SEQ'), ‘캠페인코드’,'appkey','appsecret','푸시제목','푸시내용','DEFT', current_timestamp, current_timestamp, current_timestamp,’1000’) |
Queue Insert (라벨/배경/폰트색) | INSERT INTO AGPUSH_QUEUE(queueidx,serialnum,appkey,appsecret,msgtitle,msgcontents, pmode,label_code,bgcolor,fontcolor,senddate,wdate,udate) values(nextval('AGPUSH_QUEUE_SEQ'), ‘캠페인코드’,'appkey','appsecret','푸시제목','푸시내용', 'DEFT','라벨코드’,'#080000’,'#FBF3F3’, current_timestamp, current_timestamp, current_timestamp) |
Master Update | UPDATE AGPUSH_MASTER set step='T',rend_date= current_timestamp WHERE serialnum=‘캠페인코드’ 발송 준비 완료 QUEUE의 senddate 시간이 되면 데이터를 핑거푸시 서비스로 전송하고 step=’C’로 변경 |
3) 타겟 발송 샘플(STOS, STOE)
Mysql, Mariadb | |
수신동의 | INSERT INTO AGPUSH_QUEUE(appkey,appsecret,msgtitle,msgcontents,identify,pmode, senddate,wdate,udate) values('appkey','appsecret','푸시제목','푸시내용','fingerpush','STOS/STOE',now(),now(),now()) |
수신동의/광고동의 | INSERT INTO AGPUSH_QUEUE(appkey,appsecret,msgtitle,msgcontents,identify,pmode, senddate,wdate,udate,optagree) values('appkey','appsecret','푸시제목','푸시내용', 'fingerpush','STOS/STOE’,now(),now(),now(),’1000’) |
라벨/배경/폰트색 | INSERT INTO AGPUSH_QUEUE(appkey,appsecret,msgtitle,msgcontents,identify,pmode, label_code,bgcolor,fontcolor,senddate,wdate,udate) values('appkey','appsecret', '푸시제목','푸시내용','fingerpush',’STOS/STOE’, ’라벨코드’, ’#080000’, ’#FBF3F3’, now(), now(), now()) |
STOS, STOE로 설정 가능, 서로 다른 메시지 큐로 동작합니다.
Mssql | |
수신동의 | INSERT INTO AGPUSH_QUEUE(appkey,appsecret,msgtitle,msgcontents,identify,pmode, senddate,wdate,udate) values('appkey','appsecret','푸시제목','푸시내용', 'fingerpush','STOS/STOE',getdate(),getdate(),getdate()) |
수신동의/광고동의 | INSERT INTO AGPUSH_QUEUE(appkey,appsecret,msgtitle,msgcontents,identify,pmode, senddate,wdate,udate,optagree) values('appkey','appsecret','푸시제목','푸시내용', 'fingerpush', 'STOS/STOE’, getdate(),getdate(),getdate(),’1000’) |
라벨/배경/폰트색 | INSERT INTO AGPUSH_QUEUE(appkey,appsecret,msgtitle,msgcontents,identify,pmode, label_code,bgcolor,fontcolor,senddate,wdate,udate) values('appkey','appsecret','푸시제목', '푸시내용', 'fingerpush', ’STOS/STOE’, ’라벨코드’, ‘#080000’, ‘#FBF3F3’, getdate(), getdate(), getdate()) |
STOS, STOE로 설정 가능, 서로 다른 메시지 큐로 동작합니다.
Oracle, Tibero | |
수신동의 | INSERT INTO AGPUSH_QUEUE(appkey,appsecret,msgtitle,msgcontents,identify,pmode, senddate,wdate,udate) values('appkey','appsecret','푸시제목','푸시내용','fingerpush', 'STOS/STOE',SYSDATE,SYSDATE,SYSDATE) |
수신동의/광고동의 | INSERT INTO AGPUSH_QUEUE(queueidx, appkey,appsecret, msgtitle,msgcontents,identify,pmode,senddate,wdate,udate,optagree) values(AGPUSH_QUEUE_SEQ.nextval,'appkey','appsecret', '푸시제목','푸시내용','fingerpush', 'STOS/STOE’, SYSDATE , SYSDATE, SYSDATE,’1000’) |
라벨/배경/폰트색 | INSERT INTO AGPUSH_QUEUE(queueidx,appkey,appsecret,msgtitle,msgcontents,identify, pmode,label_code,bgcolor,fontcolor,senddate,wdate,udate) values(AGPUSH_QUEUE_SEQ.nextval,'appkey','appsecret','푸시제목','푸시내용','fingerpush', ’STOS/STOE’,’라벨코드’,’#080000’,’#FBF3F3’, SYSDATE , SYSDATE, SYSDATE) |
STOS, STOE로 설정 가능, 서로 다른 메시지 큐로 동작합니다.
PostgreSQL, EDB | |
수신동의 | INSERT INTO AGPUSH_QUEUE(appkey,appsecret,msgtitle,msgcontents,identify,pmode, senddate,wdate,udate) values('appkey','appsecret','푸시제목','푸시내용','fingerpush', 'STOS/STOE', current_timestamp, current_timestamp, current_timestamp) |
수신동의/광고동의 | INSERT INTO AGPUSH_QUEUE(queueidx,appkey,appsecret,msgtitle,msgcontents,identify, pmode,senddate,wdate,udate,optagree) values(nextval('AGPUSH_QUEUE_SEQ'),'appkey', 'appsecret','푸시제목','푸시내용','fingerpush','STOS/STOE’, current_timestamp, current_timestamp, current_timestamp,’1000’) |
라벨/배경/폰트색 | INSERT INTO AGPUSH_QUEUE(queueidx,appkey,appsecret,msgtitle,msgcontents,identify, pmode,label_code,bgcolor,fontcolor,senddate,wdate,udate) values(nextval('AGPUSH_QUEUE_SEQ'),'appkey','appsecret','푸시제목','푸시내용','fingerpush', ’STOS/STOE’,’라벨코드’,‘#080000’,‘#FBF3F3’, current_timestamp, current_timestamp, current_timestamp) |
STOS, STOE로 설정 가능, 서로 다른 메시지 큐로 동작합니다.
4) 캠페인 발송 샘플(CAMP)
Mysql, Mariadb | |
Master Insert | INSERT INTO AGPUSH_MASTER(serialnum,camptitle,pmode,step,rstart_date,wdate,isios, isandroid) values(‘캠페인코드’,'캠페인','CAMP','R',now(),now(),'Y','Y') |
Queue Insert | INSERT INTO AGPUSH_QUEUE(appkey,appsecret,msgtitle,msgcontents,identify,pmode, senddate,wdate,udate,serialnum) values('appkey','appsecret','푸시제목','푸시내용','fingerpush', 'CAMP',now(),now(),now(),’캠페인코드’) 발송 대상자 수만큼 Insert. senddate는 모두 동일하게 입력 |
Master Update | UPDATE AGPUSH_MASTER set step='T',rend_date=now() WHERE serialnum=‘캠페인코드’ 발송 준비 완료 STEP=T로 변경되면 에이전트가 QUEUE의 데이터를 핑거푸시 서비스로 전송 |
Mssql | |
Master Insert | INSERT INTO AGPUSH_MASTER(serialnum,camptitle,pmode,step,rstart_date,wdate,isios, isandroid) values(‘캠페인코드’,'캠페인','CAMP','R',getdate(),getdate(),'Y','Y') |
Queue Insert | INSERT INTO AGPUSH_QUEUE(appkey,appsecret,msgtitle,msgcontents,identify,pmode, senddate,wdate,udate,serialnum) values('appkey','appsecret','푸시제목','푸시내용','fingerpush', 'CAMP',getdate(),getdate(),getdate(),’캠페인코드’) 발송 대상자 수만큼 Insert. senddate는 모두 동일하게 입력 |
Master Update | UPDATE AGPUSH_MASTER set step='T',rend_date=getdate() WHERE serialnum=‘캠페인코드’ 발송 준비 완료 STEP=T로 변경되면 에이전트가 QUEUE의 데이터를 핑거푸시 서비스로 전송 |
Oracle, Tibero | |
Master Insert | INSERT INTO AGPUSH_MASTER(serialnum,camptitle,pmode,step,rstart_date,wdate,isios, isandroid) values(‘캠페인코드’,'캠페인','CAMP','R',SYSDATE,SYSDATE,'Y','Y') |
Queue Insert | INSERT INTO AGPUSH_QUEUE(queueidx,appkey,appsecret,msgtitle,msgcontents,identify, pmode,senddate,wdate,udate,serialnum) values(AGPUSH_QUEUE_SEQ.nextval,'appkey', 'appsecret','푸시제목','푸시내용','fingerpush','CAMP',SYSDATE,SYSDATE,SYSDATE,’캠페인코드’) 발송 대상자 수만큼 Insert. senddate는 모두 동일하게 입력 |
Master Update | UPDATE AGPUSH_MASTER set step='T',rend_date=getdate() WHERE serialnum=‘캠페인코드’ 발송 준비 완료 STEP=T로 변경되면 에이전트가 QUEUE의 데이터를 핑거푸시 서비스로 전송 |
PostgreSQL, EDB | |
Master Insert | INSERT INTO AGPUSH_MASTER(serialnum,camptitle,pmode,step,rstart_date,wdate,isios, isandroid) values(‘캠페인코드’,'캠페인','CAMP','R', current_timestamp, current_timestamp,'Y','Y') |
Queue Insert | INSERT INTO AGPUSH_QUEUE(queueidx,appkey,appsecret,msgtitle,msgcontents,identify, pmode,senddate,wdate,udate,serialnum) values(nextval(‘AGPUSH_QUEUE_SEQ’),'appkey', 'appsecret','푸시제목','푸시내용','fingerpush','CAMP', current_timestamp, current_timestamp, current_timestamp,’캠페인코드’) 발송 대상자 수만큼 Insert. senddate는 모두 동일하게 입력 |
Master Update | UPDATE AGPUSH_MASTER set step='T',rend_date=current_timestamp WHERE serialnum=‘캠페인코드’ 발송 준비 완료 STEP=T로 변경되면 에이전트가 QUEUE의 데이터를 핑거푸시 서비스로 전송 |
5) 테이블 컬럼, 푸시 PayLoad 데이터 비교
PayLoad | 테이블 컬럼 | 설명 |
---|---|---|
AOS – data.title iOS – alert.title | Queue.msgtitle | 메시지 제목 |
AOS – data.message iOS – alert.body | Queue.msgcontents | 발송 메시지 내용 |
AOS – data.badge iOS – bodge | Queue.android_badge Queue.ios_badge | 배지 숫자 |
AOS – data.sound iOS – sound | Queue.android_sound Queue.ios_seound | 사운드 이름 |
AOS – data.weblink iOS – weblink | Queue.plink | 웹링크 경로 |
AOS – data.key1 iOS – key1 | Queue.custom_key_1 Queue.custom_value_1 | 추가적인 변수키1 |
AOS – data.key2 iOS – key2 | Queue.custom_key_2 Queue.custom_value_2 | 추가적인 변수키2 |
AOS – data.key3 iOS – key3 | Queue.custom_key_3 Queue.custom_value_3 | 추가적인 변수키3 |
AOS – data.label_code iOS – label_code | Queue.label_code | 라벨코드(콘솔)>앱관리>메시지라벨 에 설정된 값 |
AOS – data.bgcolor iOS – bgcolor | Queue.bgcolor | 알림 영역 배경색(#080000) |
AOS – data.fontcolor iOS – fontcolor | Queue.fontcolor | 알림 영역 폰트색(#FBF3F3) |
AOS – data.msgTag iOS – msgTag | Result.msgidx | 핑거푸시 메시지 번호(고유값) |
AOS – data.code iOS – code | CD:0;IM:1;WL:1;PT:(DEFT,LNGT,STOS) CD custom_key 포함 여부 1이면 포함, IM fname 포함 여부 1이면 포함 WL link 포함 여부 1이면 포함, PT푸시 형태 DEFT(전체), LNGT(롱 텍스트, DEFT형태), STOS(개별푸시, 식별자 기반) | |
발송 결과는 핑거푸시 사용자 콘솔에서 확인이 가능합니다.

현재 테스트 중인 혹은 개발 중인 앱의 발송이력을 선택합니다.

발송이력 > 타겟 푸시 선택
식별자를 이용한 메시지는 '타겟 푸시' 목록에 저장됩니다.


Last modified 1mo ago