핑거푸시 주요 기능 사용방법 for Android
※ 핑거푸시 메소드는 기본적으로 디바이스가 등록된 상태에서 모든 메소드가 작동합니다.
※ 해당 사용방법은 AAR 기반으로 설명되어있습니다. jar 기반은 jar에 사용된 리스너를 사용하시면 동일하게 사용 가능합니다.
1. 디바이스 등록
FingerPushManager.getInstance(Context).setDevice(new NetworkUtility.ObjectListener()) { @Override public void onComplete(String code, String message, JSONObject jsonObject) { if(code.equals("200") || code.equals("201")) { // 디바이스 최초 등록시 해당 코드 리턴 } } @Override public void onError(String code, String message) { if(code.equals("504")) { // 디바이스가 이미 등록된 경우 해당 코드 리턴 } } }※ 단말기 토큰은 생성, 파기, 갱신 등의 생명주기가 있기 때문에 때문에 setDevice() 함수를 앱 실행시 항시 호출해야 합니다.
2. 태그 등록
디바이스 등록 및 태그 등록을 동시에 하는 경우는 아래와 같이 setDevice 리스너 내부에서 처리를 하셔야합니다.
태그 등록을 따로 할 경우는 setTag를 따로 사용하시면 됩니다.
태그 등록을 따로 할 경우는 setTag를 따로 사용하시면 됩니다.
FingerPushManager.getInstance(Context).setDevice(new NetworkUtility.ObjectListener()) { @Override public void onComplete(String code, String message, JSONObject jsonObject) { if(code.equals("200") || code.equals("201")) { // 디바이스 최초 등록시 해당 코드 리턴 후 태그 등록 FingerPushManager.getInstance(Context).setTag("TAG", new NetworkUtility.ObjectListener() { @Override public void onComplete(String code, String message, JSONObject jsonObject) { } @Override public void onError(String code, String message,) { } }); } } @Override public void onError(String code, String message) { if(code.equals("504")) { // 디바이스가 이미 등록된 경우 해당 코드 리턴 후 태그 등록 FingerPushManager.getInstance(Context).setTag("TAG", new NetworkUtility.ObjectListener() { @Override public void onComplete(String code, String message, JSONObject jsonObject) { } @Override public void onError(String code, String message,) { } }); } } }
3. Identity(식별자) 등록
디바이스 등록 및 Identity 등록을 동시에 하는 경우는 아래와 같이 setDevice 리스너 내부에서 처리를 하셔야합니다.
태그 등록을 따로 할 경우는 setIdentity를 따로 사용하시면 됩니다.
태그 등록을 따로 할 경우는 setIdentity를 따로 사용하시면 됩니다.
FingerPushManager.getInstance(Context).setDevice(new NetworkUtility.ObjectListener()) { @Override public void onComplete(String code, String message, JSONObject jsonObject) { if(code.equals("200") || code.equals("201")) { // 디바이스 최초 등록시 해당 코드 리턴 후 태그 등록 FingerPushManager.getInstance(Context).setIdentity("IDENTITY", new NetworkUtility.ObjectListener() { @Override public void onComplete(String code, String message, JSONObject jsonObject) { } @Override public void onError(String code, String message,) { } }); } } @Override public void onError(String code, String message) { if(code.equals("504")) { // 디바이스가 이미 등록된 경우 해당 코드 리턴 후 태그 등록 FingerPushManager.getInstance(Context).setIdentity("IDENTITY", new NetworkUtility.ObjectListener() { @Override public void onComplete(String code, String message, JSONObject jsonObject) { } @Override public void onError(String code, String message,) { } }); } } }
4. 태그 삭제
FingerPushManager.getInstance(Context).removeTag("TAG", new NetworkUtility.ObjectListener() { @Override public void onComplete(String code, String message, JSONObject jsonObject) { } @Override public void onError(String code, String message) { } });
5. Identity(식별자) 삭제
FingerPushManager.getInstance(Context).removeIdentity(new NetworkUtility.ObjectListener() { @Override public void onComplete(String code, String message, JSONObject jsonObject) { } @Override public void onError(String code, String message) { } });