본문으로 건너뛰기

Initialization

앱 시작 또는 생성 시점에 NaviHelper 객체를 생성하고 initialize()를 호출해야 NaviHelper API를 사용할 수 있습니다.

Initialize the SDK

initialize()는 두 가지 오버로드를 제공합니다.

OverloadDescription
initialize(onConnected, onFailed)서비스 연결 결과를 콜백으로 받습니다. 최초 서비스 연결이 성공하면 onConnected가, 초기 연결 재시도가 모두 실패하면 onFailed가 호출됩니다.
initialize()인자 없이 SDK를 초기화합니다.

초기화가 수행되어야 다른 API들이 정상 동작합니다. 연결 상태에 대한 콜백을 제공하는 API 사용을 권장합니다.

import ai.pleos.playground.navi.helper.NaviHelper

val naviHelper = NaviHelper(applicationContext)
naviHelper.initialize(
onConnected = {
// 최초 서비스 연결이 성공했습니다. 리스너를 등록하고 API를 호출합니다.
},
onFailed = { throwable ->
// 초기 연결 재시도가 모두 실패했습니다.
}
)

인자 없는 initialize()도 호출할 수 있습니다.

naviHelper.initialize()

Release the SDK

SDK가 더 이상 필요하지 않으면 등록한 리스너를 제거한 후 release()를 호출합니다.

override fun onDestroy() {
naviHelper.removeListener(naviEventListener)
naviHelper.release()
super.onDestroy()
}

release() 이후 SDK를 다시 사용하려면 객체를 생성하고 초기화 절차를 다시 수행합니다.