NowWebSDK 클래스 - Android
NowWebSDK 클래스는 네이티브 웹 뷰 및 Cabrillo에서 인스턴스에 호스팅된 ServiceNow 웹 페이지를 로드할 수 있는 단일 함수를 제공합니다. 사용자가 로그인 웹 페이지를 통해 인스턴스에 로그인하도록 강제하는 대신 사용자 인증 및 세션 관리를 자동으로 처리합니다.
NowWebSDK - makeWebService(instanceURL: URL, nowWebSdkCallbacks: NowWebViewServiceDelegate? = null)
NowWeb 서비스를 작성합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 인스턴스 URL | URL | ServiceNow 액세스할 인스턴스의 URL입니다. 예: "https://instance.servicenow.com" |
| nowWebSdk콜백 | NowWebViewServiceDelegate | NowWebService를 구성할 호스트 애플리케이션에 대한 콜백입니다. |
| 유형 | 설명 |
|---|---|
| 결과<NowWebService> | NowWebService 객체가 Kotlin Result 객체로 래핑됩니다. |
다음 코드 예제에서는 이 함수를 호출하는 방법을 보여 줍니다.
private var nowWebService: NowWebService? = null
/**
* Create the NowWebService once in the lifetime of the application, inside the Application
* class or another manager class that will be injected into other classes via dagger/hilt.
* NowWebService should be created after initializing the NowSDK.
*/
suspend fun getNowWebService(): NowWebService? {
if (nowWebService != null) return nowWebService
return NowWebSDK.makeWebService(URL("https://instance-name.service-now.com"), object :
NowWebViewServiceDelegate {
override fun flowEnded(activity: Activity, flowName: String?) {
Log.i("NowWebSdk", "flow ended")
}
override fun requestedDismissal(activity: Activity) {
Log.i("NebWebSdk", "screen should be dismissed")
}
override fun navigationFailed(activity: Activity, error: String) {
Log.i("NebWebSdk", "navigation failed")
}
override fun unsupportedUrl(activity: Activity, uri: Uri) {
Log.i("NebWebSdk", "URL is unsupported")
}
}).getOrThrow()
.also { this.nowWebService = it }
}