주요 기능
핑거푸시 메소드는 기본적으로 디바이스가 등록된 상태에서 모든 메소드가 작동합니다.
디바이스 등록
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 리스너 내부에서 처리를 하셔야 합니다. 태그 설정을 할 경우는 initTag를 따로 사용하시면 됩니다. 태그를 추가하는 경우에는 addTag 를 사용하면 되며, 자세한 설명은 API Reference 에서 확인할 수 있습니다.
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).initTag("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).initTag("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