알림 권한을 획득하고 해당 프로젝트 ID에 대해 기기 등록을 시도합니다.
FlareLane.initWithContext(this, "INPUT_YOUR_PROJECT_ID")
FlareLane.setLogLevel(Log.VERBOSE)
알림 구독 여부를 조회합니다. 권한이 없는 경우에도 false를 리턴합니다.
FlareLane.isSubscribed(this)
알림을 구독합니다. 권한이 없는 경우 먼저 권한 허용을 위한 팝업을 띄우거나 시스템 설정으로 이동시킵니다.
FlareLane.subscribe(this, true, FlareLane.IsSubscribedHandler {
})
FlareLane.unsubscribe(this, FlareLane.IsSubscribedHandler {
})
.setIsSubscribed (Deprecated)
서비스 내 설정UI 등을 통해 직접 구독 여부를 관리하려는 경우 사용합니다.
true 지정 시 구독을 위한 권한 획득 과정이 한꺼번에 진행됩니다.
FlareLane.setIsSubscribed(this, true)
일반적으로, 회원가입/로그인 성공 시 유저ID를 연동하여 회원과 비회원을 구분합니다.
FlareLane.setUserId(this, "USER_ID")
FlareLane.setUserId(this, null)
FlareLane.trackEvent(this, "test_event", null)
var tags = JSONObject()
tags.put("key", "value")
FlareLane.trackEvent(this, "test_event", tags)
태그 값은 문자열(string) 혹은 숫자(number) 타입만 입력 가능합니다.
시간 표현은 second 가 아닌 millisecond 단위의 Unix Timestamp 값을 입력합니다. (ex. 1681721331085)
전체 태그가 아닌 입력한 태그들 중에서 반영됩니다. 없으면 생성되고 이미 있으면 덮어씌워집니다.
var tags = JSONObject()
tags.put("gender", "men")
tags.put("age", 24)
FlareLane.setTags(this, tags)
FlareLane.getTags(context) { tags ->
}
FlareLane.getDeviceId(this);
.setNotificationClickedHandler
알림 클릭 후 앱 진입 시 실행할 콜백 핸들러를 등록합니다.
FlareLane.setNotificationClickedHandler((notification) => {
});
.setNotificationForegroundReceivedHandler
포그라운드 상태에서 알림 수신 시 실행할 콜백 핸들러를 등록합니다. 알림 노출 여부도 지정할 수 있습니다.
FlareLane.setNotificationForegroundReceivedHandler { event ->
Log.d("FlareLane", event.notification.toString())
event.display()
}