주요 기능

핑거푸시 메소드는 기본적으로 디바이스가 등록된 상태에서 모든 메소드가 작동합니다.

사용방법은 AAR 기반으로 설명되어있습니다. jar 기반은 jar에 사용된 리스너를 사용하시면 동일하게 사용 가능합니다.

디바이스 등록

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() 함수를 앱 실행시 항시 호출해야 합니다.

태그 등록

디바이스 등록 및 태그 등록을 동시에 하는 경우는 아래와 같이 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,) {
 
                }
            });
 
        }
    }
}

식별자 등록

디바이스 등록 및 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,) {
 
                }
            });
 
        }
    }
}

태그 삭제

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) {
 
    }
});

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) {
 
    }
});

Last updated