SDK 설치 및 API 적용
Push 발송을 위한 SDK 설치 및 적용을 설명합니다.
SDK 설치 및 초기화
SDK 설치
프로젝트 수준의 build.gradle
프로젝트 수준의 build.gradle프로젝트의 build.gradle ( root 파일 ) 에 아래와 같이 repository 주소를 추가해주세요.
...
allprojects {
repositories {
google()
mavenCentral()
/* wisetracker sdk repository config */
maven {
def endPoint = "https://analytics.wisetracker.co.kr/console/android/sdk/github/credentials.do"
url = uri(new URL(endPoint+'?name=URI').text)
credentials {
username = new URL(endPoint+'?name=USER').text
password = new URL(endPoint+'?name=TOKEN').text
}
}
}
}
...
buildscript {
repositories {
google()
mavenCentral()
}
dependencies {
...
/* Google services */
classpath 'com.google.gms:google-services:4.3.15' // Google Services plugin
...
}
}Android 13 이상의 버전에서 푸시 알림 권한 획득을 위한 설정
Android 13 이상의 버전에서 푸시 알림 권한 획득을 위한 설정프로젝트 수준 혹은, app 수준 "build.gradle"의 "targetSdkVersion = 33" 이상이어야 합니다.
app모듈 수준의 build.gradle
app모듈 수준의 build.gradle프로젝트의 app/build.gradle 파일에 있는 dependencies에 아래와 같이 Wisetracker SDK를 추가해주세요.
이 때, Java와 Kotlin에 따라 이용하는 모듈명이 달라집니다.
AuthorizationKey 등록
app/res/values/strings.xml
app/res/values/strings.xml프로젝트의 app/res/values/strings.xml 파일에 아래 코드를 추가합니다.
추가한 코드 중 3번 라인 serviceNumber의 value를 올바른 값으로 변경해야 합니다.
대시보드 화면 좌측 메뉴에서 "서비스 설정 > 어플리케이션 설정"화면에서 "서비스 번호"를 복사하여
"app/res/values/strings.xml"파일 3번 라인 serviceNumber의 value로 입력해주세요.

HTTP 통신 허용
프로젝트의 Target API가 API Level 28 이상일 경우에 적용하는 설정입니다. 아래와 같이 HTTP 통신을 허용하는 두 가지 설정을 추가해주세요. 하나는 "AndroidManifest.xml"설정이고 다른 하나는 "network_security_config.xml"파일을 새로 만드는 것입니다. // ======================================================= // 이 내용은 Wisetracker 기본 SDK가 이미 적용된 경우에는 새로 적용할 // 필요가 없습니다. 메시징 서비스만 이용하는 경우 참조해주세요. // =======================================================
app/res/xml/network_security_config.xml
app/res/xml/network_security_config.xml해당 위치에 "network_security_config.xml"파일을 새로 생성합니다.
MainActivity 찾기
MainActivity에 구현되어야 하는 내용들을 설명하기 전에 내 앱의 Main 은 어떤 Activity 인지 알아야 합니다. 아래 구현되는 내용의 상당 부분은 MainActivity를 대상으로 합니다.
MainActivity는 앱이 실행될 때 처음으로 시작되는 위치를 가리키며 "AndroidManifest.xml"파일에 아래와 같은 "intent-filter"가 적용된 Activity입니다.
초기화
Application을 상속받는 클래스가 아닌 Activity를 상속받는 기본 화면의 onCreate() 메쏘드에 적용해 주세요
MainActivity
PushMessage API 적용
Device Token 수집
푸시 메시지를 보내기 위해서는 우선 푸시 토큰을 수집해야 합니다. 우선 Activity 수준에서 푸시 토큰을 수집할 수 있도록 아래와 같이 설정합니다.
MainActivity
FirebaseMessagingService를 상속받은 FcmService.java 파일을 새로 생성하고 푸시 토큰을 수집하도록 아래와 같이 설정합니다.
FcmService
AndroidManifest
AndroidManifestFcmService.java파일을 서비스로 등록합니다.푸시 알림 권한을 선언합니다.
푸시메시지 클릭 측정
푸시 메시지를 클릭하는 것을 측정하기 위해 푸시 메시지를 통해 진입하는 최초Activity에 setPushClick을 추가합니다.
아래 MainActivity 에 해당하는 Activity 는 "AndroidManifest.xml"에 아래와 같이 Main action 으로 지정된 Activity에 적용되어야 합니다. 대부분의 경우, MainActivity 이나 앱 개발에 따라 다릅니다.
MainActivity
MainActivity푸시 수신동의
푸시발송은 기본 적용에서는 "수신거부"입니다. 아래 링크를 참조하여 화면에서 수신동의/거부를 진행 후 해당 데이터를 "태깅"작업을 통해 남겨주세요.
축하합니다 🎉
이제 Android SDK 설정이 완료되었습니다.
Last updated
Was this helpful?