푸시 발송 테스트

푸시 발송 테스트

에이전트 제공 시 핑거푸시 사용자 계정과 테스트용 앱(iOS, Android)이 기본 제공됩니다. 해당하는 정보가 없을 경우에는 반드시 문의 바랍니다.

1단계. 준비 사항 확인

1) 사용자 계정: 이메일 형식

2) 사용자 CustomerKey: 난수 형식

3) 테스트용 앱키: 난수 형식

4) 테스트용 앱시크릿: 난수 형식

5) 테스트 앱: 안드로이드만 제공(APK 형태의 첨부파일로 제공됩니다.)

※ 위 5가지의 항목을 모두 확인하신 후 테스트가 가능합니다.

2단계. 에이전트 환경 확인

1) 설치경로/bin/agentDistServerConfig.xml 파일을 편집기로 오픈한 후, 태그 내용중 member의 id 및 customer_key가 제공된 것과 동일한지 확인합니다. 부분은 제공된 정보 그대로 둡니다.

3단계. 앱 설치 및 식별자 셋팅

1) 테스트 앱을 사용자 단말기에 설치합니다.(안드로이드만 제공됨)

2) 앱을 실행한 후 식별자를 셋팅합니다.

  • 식별자는 회원 아이디 역할을 합니다. 개별 사용자 앱으로 푸시를 발송하기 위한 필수 항목입니다.

  • 앱 실행 후, 좌측 상단 메뉴 > 설정 > 일반 선택

  • 붉은 박스의 식별자 항목 터치 후 ‘사용자 아이디’ 입력 후 저장합니다.

4단계. 푸시 메시지 발송 방법

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 updated