APP PUSH
Developers핑거푸시 고객지원
  • 핑거푸시 APP PUSH
  • 이용 가이드
    • 사용자 콘솔 매뉴얼
      • 앱 등록하기
      • 대시보드
      • 메시지 만들기
        • 커스텀 푸시
        • 엑셀 파일 업로드 유의사항
      • 발송 이력 및 발송 리포트
      • 인앱푸시 만들기
      • 통계
      • 앱 설정
    • 플랜별 지원 기능
    • 서비스 신청 및 결제 안내
    • 핑거푸시 라이브 앱
    • 광고성 정보 전송 가이드라인
  • SDK 매뉴얼
    • SDK 다운로드
    • Android SDK 매뉴얼
      • 주요 기능
      • 비공개 키 생성 및 등록
    • iOS SDK 매뉴얼
      • APN 인증 키(.p8) 발급 및 업로드
    • Cordova
    • React Native
    • Flutter
    • 인앱푸시 App 가이드
    • Server2Server
      • 1. 일괄 발송
      • 2. 다수의 대상자 발송
        • 2-1. 메시지 기본 정보 발송
        • 2-2. 수신 대상자 정보 발송
        • 2-3. 메시지 전송 종료 정보 발송
      • 3. 다수의 대상자 발송 (500건 이하)
      • 4. 다수의 대상자 개별 설정값 발송
      • 5. 단일 건 발송
      • 6. 타겟 발송 실패 시 식별자 조회
      • 7. 예약 메시지 취소
      • 8. 부가 서비스-통계
  • API Reference
    • Android API Reference
    • iOS API Reference
  • Agent
    • 에이전트 소개
    • 설치 및 실행
    • 푸시 발송 테스트
    • CJ올리브네트웍스 연동
    • 테이블 설명
Powered by GitBook
On this page
  • 디바이스 등록
  • 태그 설정/추가
  • 식별자 등록
  • 태그 삭제
  • Identity(식별자) 삭제
  1. SDK 매뉴얼
  2. Android SDK 매뉴얼

주요 기능

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

디바이스 등록

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

PreviousAndroid SDK 매뉴얼Next비공개 키 생성 및 등록

Last updated 9 months ago