개발 가이드

Mobile SDK Reference

.init

플레어레인 프로젝트에 기기를 새롭게 등록합니다. requestPermissionOnLaunch을 true로 설정 시 앱 실행과 동시에 알림 권한을 요청합니다.

Kotlin
Java
Swift
ObjectiveC
Dart(Flutter)
JS(ReactNative)


.setLogLevel

SDK의 로그레벨을 설정합니다.

Kotlin
Java
Swift
ObjectiveC
Dart(Flutter)
JS(ReactNative)



기기별 알림 구독 처리

.isSubscribed

알림 구독 여부를 조회합니다. 권한이 없는 경우에도 false를 리턴합니다.

Kotlin
Java
Swift
ObjectiveC
Dart(Flutter)
JS(ReactNative)


.subscribe

알림을 구독합니다. 권한이 없는 경우 먼저 권한 허용을 위한 팝업을 띄우거나 시스템 설정으로 이동시킵니다.

Kotlin
Java
Swift
ObjectiveC
Dart(Flutter)
JS(ReactNative)


.unsubscribe

알림을 미구독합니다.

Kotlin
Java
Swift
ObjectiveC
Dart(Flutter)
JS(ReactNative)



고객 데이터 연동

.setUserId

일반적으로, 회원가입/로그인 성공 시 유저ID를 연동하여 회원과 비회원을 구분합니다.

Kotlin
Java
Swift
ObjectiveC
Dart(Flutter)
JS(ReactNative)


.trackEvent

이벤트를 트리거합니다. 기기의 유저ID가 존재하는 경우 유저 대상으로, 그 외에는 단일 기기 대상으로 반영됩니다.

Kotlin
Java
Swift
ObjectiveC
Dart(Flutter)
JS(ReactNative)


.setTags

태그를 반영합니다. 기기의 유저ID가 존재하는 경우 유저 대상으로, 그 외에는 단일 기기 대상으로 반영됩니다.

Kotlin
Java
Swift
ObjectiveC
Dart(Flutter)
JS(ReactNative)


.getDeviceId

Kotlin
Java
Swift
ObjectiveC
Dart(Flutter)
JS(ReactNative)



알림 핸들러

.setNotificationClickedHandler

알림 클릭 후 앱 진입 시 실행할 콜백 핸들러를 등록합니다.

Kotlin
Java
Swift
ObjectiveC
Dart(Flutter)
JS(ReactNative)


.setNotificationForegroundReceivedHandler

포그라운드 상태에서 알림 수신 시 실행할 콜백 핸들러를 등록합니다. 알림 노출 여부도 지정할 수 있습니다.

Kotlin
Java
Swift
ObjectiveC
Dart(Flutter)
JS(ReactNative)


인앱메시지

.displayInApp

현재 기기가 보여줄 수 있는 특정 그룹의 가장 우선순위 높은 인앱메시지를 노출합니다.

Kotlin
Java
Swift
ObjectiveC
Dart(Flutter)
JS(ReactNative)


.setInAppMessageActionHandler

인앱메시지 커스텀 액션을 수행하는 경우 이를 처리할 핸들러를 직접 정의합니다.

Kotlin
Java
Swift
ObjectiveC
Dart(Flutter)
JS(ReactNative)