JSON 형태로 제공되는 결과 값 및 각 데이터의 코드값에 대한 설명은 과 을 참조해 주시기 바랍니다.
또한, 이렇게 원격 발송 처리 완료된 사항은 핑거푸시 사이트의 푸시 발송이력 > 타겟팅 푸시 에서 발송 상태 및 현황을 확인 하실 수 있습니다.
샘플 소스 설명
다수의 대상자에게 메시지 보내기 세 번째 단계인 메시지 셋팅 완료 경우 기본 메시지 전달 후 수신 받은 메시지 IDX(msgidx)와 메시지 셋팅 종료 플래그인 isfinish 파라미터(값 ‘Y’)를 파라미터에 담아 API서버로 보내면 해당 내용에 대해 처리 후 결과 값을 반환합니다.
JAVA Version
Github에 올려져 있는 샘플 소스는 아래 설명된 내용 중 중복된 부분들을 method화 하여 처리하므로 약간의 차이가 있을 수 있으나, 기본 발송 방식의 설명이므로 해당 중복되는 부분을 풀어서 설명하도록 하겠습니다.
다수 발송의 첫 단계인 기본 메시지 발송의 부분은 앞서 설명한, 일괄 발송 및 단일 건 발송과 마찬가지로 필수값 및 메시지 부가 정보를 전송하는 것과 동일합니다.
1) 파라미터를 담을 List 객체를 선언해 전달할 값들을 셋팅 합니다.
List <BasicNameValuePair> params = new ArrayList<BasicNameValuePair>();
2) 필수값들을 셋팅 합니다.
List <BasicNameValuePair> params = new ArrayList<BasicNameValuePair>();
params.add (new BasicNameValuePair("appkey", 애플리케이션 키)); // (필수)
params.add (new BasicNameValuePair("appsecret", 애플리케이션 시크릿)); // (필수)
params.add (new BasicNameValuePair("customerkey", 발급받은 커스터머키)); // (필수)
params.add (new BasicNameValuePair("isfinish", "Y")); // 푸시 메시지 종료(필수)
3) 기존 HttpClient의 DefaultHttpClient를 이용한 원격 접속 방식이 deprecated 된 이유로 HttpsURLConnection을 이용하여 접속합니다. 물론 deprecated 되었다고 해서 DefaultHttpClient 방식이 동작하지 않는 것은 아닙니다. 해당 방식 역시 github에 올려져 있는 샘플 소스에 구현되어 있습니다.
예제: FingerpushDaoImpl.sendHttpsExe(String callUrl, List <BasicNameValuePair> params))
전달하는 파라미터는 UTF-8로 인코딩 하여 전달해야 합니다.
예제: 샘플의 FingerpushDaoImpl.sendHttpsUrlConExe(String callUrl, List <BasicNameValuePair> params)