FingerPushManager.getInstance(context).checkPush( String,// 푸시 메시지 번호 String,// 푸시 메시지 모드 String,// 푸시 메시지 라벨 코드newObjectListener() {} // 비동기 이벤트 리스너);
예제
FingerPushManager.getInstance(this).checkPush( message_id,// 푸시 메시지 번호 mode,// 푸시 메시지 모드 label_code,// 푸시 메시지 라벨 코드newObjectListener() { // 비동기 이벤트 리스너 @OverridepublicvoidonComplete(String code,String message,JSONObject data) { } @OverridepublicvoidonError(String code,String message) { } });
getAllTag
기능
전체 태그 목록을 조회합니다.
변수
ObjectListener listener : ObjectListener 리스너
결과
결과 여부에 따라 onError 또는 onComplete로 결과 값 리턴
JSONObject data : 앱 전체 태그 값
구조
FingerPushManager.getInstance(context).getAllTag(newObjectListener() {}; // 비동기 이벤트 리스너);
예제
FingerPushManager.getInstance(this).getAllTag(newObjectListener() { // 비동기 이벤트 리스너 @OverridepublicvoidonError(String code,String message) { } @OverridepublicvoidonComplete(String code,String message,JSONObject data) {try {JSONArray ArrayData =data.getJSONArray(TagList.TAGLIST);if(ArrayData.length() >0) {ArrayList<TagList> dataList =newArrayList<TagList>();TagList list =null; for (int i =0; i <ArrayData.length(); i++) { list =newTagList();list.date=ArrayData.getJSONObject(i).optString("date");list.tag=ArrayData.getJSONObject(i).optString("tag");dataList.add(list); } } } catch(JSONException e) {e.printStackTrace(); } } });
결과
date : 등록일
tag : 태그명
getAppReport
기능
핑거푸시에 등록된 앱의 모든 정보를 조회합니다.
변수
ObjectListener listener : ObjectListener 리스너
결과
결과 여부에 따라 onError 또는 onComplete로 결과 값 리턴
JSONObject data : 앱의 모든 정보
구조
FingerPushManager.getInstance(context).getAppReport(newObjectListener() {} // 비동기 이벤트 리스너);
appid : 앱 아이디
device_type : 디바이스 타입(I : IOS, A : ANDROID)
activity : 푸시 수신 활성화 상태(A : 활성화, D : 비활성화)
ad_activity : 광고 푸시 수신 활성화 상태(A : 활성화, D : 비활성화)
identity : 식별자(Server To Server 에서 사용)
timezone : 타임존
os_version : 디바이스 OS 버전 코드
country : 국가명
version_code : 앱 버전 코드
version_name : 앱 버전 명
getDeviceInfo
기능
핑거푸시 서버에 등록된 키 값, 디바이스 타입, 수신 여부, 식별자 값을 조회합니다.
변수
|ObjectListener listener : ObjectListener 리스너
결과
결과 여부에 따라 onError 또는 onComplete로 결과 값 리턴
JSONObject ObjectData : 키 값, 디바이스 타입, 수신 여부, 식별자 값 데이터
구조
FingerPushManager.getInstance(context).getDeviceInfo(newObjectListener() {} // 비동기 이벤트 리스너);
appid : 앱 아이디
device_type : 디바이스 타입(I : IOS, A : ANDROID)
activity : 푸시 수신 활성화 상태(A : 활성화, D : 비활성화)
ad_activity : 광고 푸시 수신 활성화 상태(A : 활성화, D : 비활성화)
identity : 식별자(Server To Server 에서 사용)
timezone : 타임존
os_version : 디바이스 OS 버전 코드
country : 국가명
version_code : 앱 버전 코드
version_name : 앱 버전 명
getDeviceTag
기능
디바이스에 등록된 태그 값을 조회합니다.
변수
ObjectListener listener : ObjectListener 리스너
결과
결과 여부에 따라 onError 또는 onComplete로 결과 값 리턴
JSONObject data : 디바이스에 등록된 태그 값
구조
FingerPushManager.getInstance(context).getDeviceTag(newObjectListener() {} // 비동기 이벤트 리스너);
예제
FingerPushManager.getInstance(this).getDeviceTag(newObjectListener() { // 비동기 이벤트 리스너 @OverridepublicvoidonError(String code,String message) { } @OverridepublicvoidonComplete(String code,String message,JSONObject data) {JSONArray ArrayData =data.getJSONArray(TagList.TAGLIST);ArrayList<TagList> dataList =newArrayList<TagList>();TagList list =null;for (int i =0; i <ArrayData.length(); i++) { list =newTagList();list.date=ArrayData.getJSONObject(i).optString("date");list.tag=ArrayData.getJSONObject(i).optString("tag");dataList.add(list); } } });
결과
{"total":2,"tagList":[{ date ="2014-08-14 16:35:11.0"; //등록일 tag = tag2; //태그명},{ date ="2014-08-14 16:35:06.0"; //등록일 tag = tag1; //태그명}]}
getPushContent
기능
푸시 메시지 번호와 모드를 변수로 사용하여 핑거푸시를 통해 수신된 메시지 내용을 조회합니다.
변수
String tag : 푸시 메시지 번호
String mode : 푸시 메시지 모드
ObjectListener listener : ObjectListener 리스너
결과
결과 여부에 따라 onError 또는 onComplete로 결과 값 리턴
JSONObject object : 메시지 상세 내용
구조
FingerPushManager.getInstance(context).getPushContent( String,// 푸시 메시지 번호 String,// 푸시 메시지 모드newObjectListener() {} // 비동기 이벤트 리스너);
예제
FingerPushManager.getInstance(this).getPushContent( tag,// 푸시 메시지 번호 mode,// 푸시 메시지 모드 newObjectListener() { // 비동기 이벤트 리스너 @OverridepublicvoidonError(String code,String message) { } @OverridepublicvoidonComplete(String code,String message,JSONObject object) {String Tag =object.optString("msgTag");String Date =object.optString("date");String Title =object.optString("title");String Content =object.optString("content");String Type =object.optString("type");String imgUrl =object.optString("imgUrl");String Link =object.optString("link");String Mode =object.optString("mode");String Custom1 =object.optString("k1"); // 푸시 발송 시 입력한 additional keyString Custom2 =object.optString("k2"); // 푸시 발송 시 입력한 additional keyString Custom3 =object.optString("k3"); // 푸시 발송 시 입력한 additional keyString LNGT =object.optString("lngt_message"); } });
결과
imgUrl : 보낸 이미지 url
content : 메세지 내용
title : 메세지 제목
link : 링크
lngt_message : 롱 텍스트 메세지
date : 메세지 보낸 날짜
msgTag : 메세지 고유 태그
mode : 메세지 모드(DEFT : 일반 서버, LNGT : 롱 푸시, STOS : 타겟 푸시)
cd1 : 커스텀 데이터1
cd2 : 커스텀 데이터2
cd3 : 커스텀 데이터3
getPushList
기능
핑거푸시를 통해 수신된 메시지 리스트를 조회합니다.
변수
ObjectListener listener : ObjectListener 리스너
결과
결과 여부에 따라 onError 또는 onComplete로 결과 값 리턴
JSONObject object : 수신 리스트 데이터
구조
FingerPushManager.getInstance(context).getPushList(newObjectListener() {} // 비동기 이벤트 리스너);
예제
FingerPushManager.getInstance(this).getPushList(newObjectListener() { // 비동기 이벤트 리스너 @OverridepublicvoidonError(String code,String message) { } @OverridepublicvoidonComplete(String code,String message,JSONObject object) {JSONArray jsonArray =object.getJSONArray(PushList.PUSHLIST);for (int i =0; i <jsonArray.length(); i++) {String msgTag =jsonArray.getJSONObject(i).optString(PushList.MSGTAG);String date =jsonArray.getJSONObject(i).optString(PushList.DATE);String title =jsonArray.getJSONObject(i).optString(PushList.TITLE);String content =jsonArray.getJSONObject(i).optString(PushList.CONTENT);String opend =jsonArray.getJSONObject(i).optString(PushList.OPENED);String mode =jsonArray.getJSONObject(i).optString(PushList.MODE);String imgCheck =jsonArray.getJSONObject(i).optString(PushList.IMGCHECK);String imgUrl =jsonArray.getJSONObject(i).optString(PushList.IMGURL);String labelCode =jsonArray.getJSONObject(i).optString(PushList.LABELCODE);String link =jsonArray.getJSONObject(i).optString(PushList.LINK);String customKeyCheck =jsonArray.getJSONObject(i).optString(PushList.CODE);// ※ 커스텀 데이터가 있을 경우만 노출/* String customValue1 = jsonArray.getJSONObject(i).optString("custom_key_1"); String customValue2 = jsonArray.getJSONObject(i).optString("custom_key_2"); String customValue3 = jsonArray.getJSONObject(i).optString("custom_key_3"); */ } } });
결과
msgTag : 메세지 고유 태그
date : 메세지 보낸 날짜
title : 메세지 제목
content : 메세지 내용
opened : 메세지 수신 확인 여부(Y/N)
mode : 메세지 모드(DEFT : 일반 서버, LNGT : 롱 푸시, STOS : 타겟 푸시)
image_yn : 이미지 첨부 여부(Y/N)
imgUrl : 이미지 url
lcode : 메세지 라벨 코드
link : 웹 링크
customKeyCheck : 커스텀 데이터 사용 여부(Y/N)
※ 커스텀 데이터가 있을 경우만 노출
custom_key_1 : custom_value_1
custom_key_2 : custom_value_2
custom_key_3 : custom_value_3
getPushListPage
기능
핑거푸시를 통해 수신된 메시지 리스트를 페이징 처리하여 조회합니다.
변수
int page : 현재 페이지 번호
int listcnt : 한번에 조회할 컨텐츠 수
ObjectListener listener : ObjectListener 리스너
결과
결과 여부에 따라 onError 또는 onComplete로 결과 값 리턴
JSONObject object : 수신 리스트 데이터
구조
FingerPushManager.getInstance(context).getPushListPage(int,// 현재 페이지 번호int,// 한번에 조회할(한 페이지) 컨텐츠 수newObjectListener() {} // 비동기 이벤트 리스너);
예제
FingerPushManager.getInstance(this).getPushListPage(1,// 현재 페이지 번호5,// 한번에 조회할 컨텐츠 수newObjectListener() { // 비동기 이벤트 리스너 @OverridepublicvoidonError(String code,String message) { } @OverridepublicvoidonComplete(String code,String message,JSONObject object) {JSONArray jsonArray =object.getJSONArray(PushList.PUSHLIST);for (int i =0; i <jsonArray.length(); i++) {String msgTag =jsonArray.getJSONObject(i).optString(PushList.MSGTAG);String date =jsonArray.getJSONObject(i).optString(PushList.DATE);String title =jsonArray.getJSONObject(i).optString(PushList.TITLE);String content =jsonArray.getJSONObject(i).optString(PushList.CONTENT);String opend =jsonArray.getJSONObject(i).optString(PushList.OPENED);String mode =jsonArray.getJSONObject(i).optString(PushList.MODE);String imgCheck =jsonArray.getJSONObject(i).optString(PushList.IMGCHECK);String imgUrl =jsonArray.getJSONObject(i).optString(PushList.IMGURL);String labelCode =jsonArray.getJSONObject(i).optString(PushList.LABELCODE);String link =jsonArray.getJSONObject(i).optString(PushList.LINK);String customKeyCheck =jsonArray.getJSONObject(i).optString(PushList.CODE);// ※ 커스텀 데이터가 있을 경우만 노출/* String customValue1 = jsonArray.getJSONObject(i).optString("custom_key_1"); String customValue2 = jsonArray.getJSONObject(i).optString("custom_key_2"); String customValue3 = jsonArray.getJSONObject(i).optString("custom_key_3"); */ } } });
결과
msgTag : 메세지 고유 태그
date : 메세지 보낸 날짜
title : 메세지 제목
content : 메세지 내용
opened : 메세지 수신 확인 여부(Y/N)
mode : 메세지 모드(DEFT : 일반 서버, LNGT : 롱 푸시, STOS : 타겟 푸시)
image_yn : 이미지 첨부 여부(Y/N)
imgUrl : 이미지 url
lcode : 메세지 라벨 코드
link : 웹 링크
customKeyCheck : 커스텀 데이터 사용 여부(Y/N)
※ 커스텀 데이터가 있을 경우만 노출
custom_key_1 : custom_value_1
custom_key_2 : custom_value_2
custom_key_3 : custom_value_3
ObjectListener
핑거푸시 서버에 비동기로 결과값을 리턴 받는 인터페이스입니다.
설명
publicinterfaceObjectListener {// json 통신에 성공했을 경우, 호출 됨, 반환 형태는 JSONObject임publicvoidonComplete(String code,// 결과 코드String message,// 결과 메세지JSONObject data); // 결과 데이터 // json 통신에 성공하지 못했을 경우, 호출 됨publicvoidonError(String code,// 에러 코드String message); // 에러 메세지}
publicinterfaceNetworkBitmapListener {// json 통신에 성공했을 경우, 호출 됨publicvoidonComplete(String code,// 결과 코드String resultMessage,// 결과 메시지Bitmap bitmap,// 데이터가 있는 경우, 데이터셋); // 푸시 이미지// json 통신에 성공하지 못했을 경우, 호출 됨 public void onError(String code,// 결과 코드String errorMessage); // 결과 메시지 }
setIdentity를 사용하다 setUniqueIdentity로 변경하시면 타켓팅 푸시 수신이 정상적으로 안될 수 있습니다.
식별자 값은 50byte 이하로 설정하시는 걸 권장합니다.
기능
핑거푸시 서버에 고유 식별자 값을 등록합니다.
변수
String uniqueIdentity : 고유 식별자 값 (다른 단말기에 등록된 식별자는 삭제됨)
boolean isReceiveMessage : 기존에 등록된 식별자(삭제될 단말기)에 메시지(삭제안내) 발송 여부
String message : 기존에 등록된 식별자(삭제될 단말기)에 메시지(삭제안내) 내용
ObjectListener : ObjectListener리스너
결과
결과 여부에 따라 onError 또는 onComplete로 결과 값 리턴
구조
FingerPushManager.getInstance(context).setUniqueIdentity( String,// 고유 식별자 값으로 Application 개발자가 임의 지정하여 사용한다. 예) 유저 아이디, 이메일 등boolean,// 동일 식별자에 대해 메시지 발송 여부. String,// 식별자 값이 삭제되는 단말기에 전송되는 메시지 내용. Default : 다른 기기에서 식별자가 설정 되었습니다.newObjectListener() {} // 비동기 이벤트 리스너);
예제
FingerPushManager.getInstance(this).setUniqueIdentity("핑거푸시",// 고유 식별자 값true/false,// 동일 식별자에 대해 메시지 발송 여부"다른 기기에서 식별자를 설정함",// 식별자 값이 삭제되는 단말기에 전송되는 메시지 내용newObjectListener() { // 비동기 이벤트 리스너 @OverridepublicvoidonError(String code,String message) { } @OverridepublicvoidonComplete(String code,String message,JSONObject ObjectData) { } });
setPushEnable
기능
핑거푸시 수신 여부를 설정합니다.
변수
boolean isEnable : 수신 활성화 true, 비활성화 false
ObjectListener listener : ObjectListener 리스너
결과
결과 여부에 따라 onError 또는 onComplete로 결과 값 리턴
구조
FingerPushManager.getInstance(context).setPushEnable(boolean,// 푸시 활성화 여부 (true : 활성화, false : 비활성화)newObjectListener() {} // 비동기 이벤트 리스너 );