푸시 발송 테스트
Last updated
Last updated
에이전트 제공 시 핑거푸시 사용자 계정과 테스트용 앱(iOS, Android)이 기본 제공됩니다. 해당하는 정보가 없을 경우에는 반드시 문의 바랍니다.
1) 사용자 계정: 이메일 형식
2) 사용자 CustomerKey: 난수 형식
3) 테스트용 앱키: 난수 형식
4) 테스트용 앱시크릿: 난수 형식
5) 테스트 앱: 안드로이드만 제공(APK 형태의 첨부파일로 제공됩니다.)
※ 위 5가지의 항목을 모두 확인하신 후 테스트가 가능합니다.
1) 설치경로/bin/agentDistServerConfig.xml 파일을 편집기로 오픈한 후, 태그 내용중 member의 id 및 customer_key가 제공된 것과 동일한지 확인합니다. 부분은 제공된 정보 그대로 둡니다.
1) 테스트 앱을 사용자 단말기에 설치합니다.(안드로이드만 제공됨)
2) 앱을 실행한 후 식별자를 셋팅합니다.
식별자는 회원 아이디 역할을 합니다. 개별 사용자 앱으로 푸시를 발송하기 위한 필수 항목입니다.
앱 실행 후, 좌측 상단 메뉴 > 설정 > 일반 선택
붉은 박스의 식별자 항목 터치 후 ‘사용자 아이디’ 입력 후 저장합니다.
1) 푸시 메시지 발송 방식(mode)
2) 대량 발송 샘플(DEFT)
3) 타겟 발송 샘플(STOS, STOE)
STOS, STOE로 설정 가능, 서로 다른 메시지 큐로 동작합니다.
STOS, STOE로 설정 가능, 서로 다른 메시지 큐로 동작합니다.
STOS, STOE로 설정 가능, 서로 다른 메시지 큐로 동작합니다.
STOS, STOE로 설정 가능, 서로 다른 메시지 큐로 동작합니다.
4) 캠페인 발송 샘플(CAMP)
5) 테이블 컬럼, 푸시 PayLoad 데이터 비교
발송 결과는 핑거푸시 사용자 콘솔에서 확인이 가능합니다.
현재 테스트 중인 혹은 개발 중인 앱의 발송이력을 선택합니다.
발송이력 > 타겟 푸시 선택
식별자를 이용한 메시지는 '타겟 푸시' 목록에 저장됩니다.
발송 방식 | DB 테이블 | Console 화면 |
---|---|---|
PayLoad | 테이블 컬럼 | 설명 |
---|---|---|
대량 발송
(DEFT)
master,queue,result 각각 하나의 row로 저장
하나의 결과로 저장(통계 제공)
타겟 발송
(STOS)
queue, result 푸시 대상수의 row만큼 저장, 푸시 전송 시점에 queue에 대상자 10개가 있으면 하나의 묶음으로 발송(1개~최대 500개)
1개~최대 500개의 대상자가 하나의 메시지로 발송되기 때문에 여러 건의 메시지 결과로 저장됨.
우선타겟발송
(STOE)
STOS와 동일
STOS와 동일
켐페인발송
(CAMP)
하나의 캠페인(메시지)에 다량의 대상자를 묶어서 보내는 방식
결과를 한 화면으로 제공, 통계 산출에 용이한 방식
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’로 변경
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())
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())
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)
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)
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의 데이터를 핑거푸시 서비스로 전송
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(개별푸시, 식별자 기반)