Android SDK 매뉴얼
SDK 다운로드
1) SDK를 다운로드 합니다.
SDK 다운로드FCM APP 생성
기존 GCM 프로젝트가 있는 경우, 반드시 기존 GCM 프로젝트를 추가해서 사용해야 합니다.
1) 프로젝트를 추가합니다.

2) 앱 추가 후, 다운로드한 'google-services.json' 파일을 프로젝트 앱 모듈 루트 디렉토리로 이동 시킵니다.


3) '프로젝트 설정 > 서비스 계정' 메뉴로 이동하여 '새 비공개 키 생성' 버튼을 클릭하여 비공개 키(*.json)를 생성 및 다운로드 받습니다.

비공개 키는 복수로 생성할 수 있으나, 생성된 키는 1회만 다운로드 가능하니 안전한 위치에 저장합니다.

4) 비공개 키를 생성하고 '클라우드 메시징' 메뉴에서 FCM API(V1)이 '사용 중지됨' 된 경우 'Google Cloud Console > APIS' 로 이동하여 사용 설정해야 합니다.

5) API 항목에서 Firebase Cloud Messaging API 를 선택한 뒤, 사용을 클릭하여 '사용 설정됨' 으로 변경되어 있는지 확인합니다.

핑거푸시 사용자 콘솔 APP 생성
1) 핑거푸시 사용자 콘솔에서 '앱 등록' 버튼을 누른 뒤 앱을 생성합니다.

2) '앱 설정' 메뉴로 이동하면 App Key, App Secret을 확인할 수 있습니다.

3) 플랫폼 설정 내 FCM > 설정을 클릭하여 다운로드 받은 비공개 키(*.json) 및 프로젝트 패키지명을 입력하고 등록합니다.



SDK 적용하기
Gradle 설정
a. 프로젝트 레벨의 build.gradle 에 'com.google.gms:google-services' 라이브러리와 kotlin 라이브러리를 추가합니다.
b. 앱 레벨의 build.gradle 하단에 google-services 플러그인을 추가합니다.
c. 다운받은 SDK 를 libs 폴더로 옮긴 뒤, 앱 레벨의 build.gradle 에 핑거푸시 SDK 및 firebase 모듈을 추가합니다.
d. gradle.properties 파일에서 두 개의 플래그를 사용합니다.
핑거푸시 키 설정
a. Application class에서 핑거푸시 키를 설정합니다.
앱키, 앱시크릿 변경시 기존 설정값들이 적용되지 않을 수 있기 때문에 앱 삭제 후 재설치를 권장드립니다.
알림 권한 추가 및 요청
Android 13(API Level33) 이상에서 알림 수신을 위해 권한 요청 및 허용되어야 합니다.
채널 생성
Android 8(API Level 26) 이상은 Channel 을 생성해야 알림이 노출됩니다.
채널 생성은 앱을 시작할 때 생성하는게 안전합니다.
Channel 에 대한 상세 내용은 아래 주소를 참고바랍니다.
알림 수신부
a. IntentService 클래스를 생성한 뒤, 'FingerPushFcmListener' 를 상속받습니다.
b. onMessage(Context context, Bundle data) 에서 PayLoad 데이터를 확인할 수 있으며, 푸시 알림을 구현할 수 있습니다.
Payload 데이터
알림 생성
기본 Notification 생성방법입니다.
핑거푸시에서 제공하는 Notification 생성 방법입니다.
c. FingerPush MessageID, MessageLabel, PushMode 값은 아래 함수를 통해 확인 가능합니다.
allowBackup 설정
a. allowBackup 값을 false 로 설정합니다.
b. 푸시 수신을 서비스를 추가합니다.
Android API Reference
Android API 는 아래 링크에서 확인 할 수 있습니다.
Android API ReferenceAPI 연동 결과 코드
200
정상 처리
403
App_key, secret오류, 권한 없음
404
조회 대상 없음, 조회 결과 없음
500
처리 중 에러
503
필수 값 없음
504
이미 등록된 토큰
디바이스 등록에서만 사용
Last updated