핑거푸시 주요 기능 사용방법 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를 따로 사용하시면 됩니다.
		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를 따로 사용하시면 됩니다.
		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) {
		
		    }
		});