NowWebSDK 클래스 - Android
NowWebSDK 클래스는 네이티브 웹 보기 및 Cabrillo의 인스턴스에 호스팅 ServiceNow 된 웹 페이지를 로드할 수 있는 단일 함수를 제공합니다. 사용자가 로그인 웹 페이지를 통해 인스턴스에 로그인하도록 강제하는 대신 사용자 인증 및 세션 관리를 자동으로 처리합니다.
NowWebSDK - makeWebService(instanceURL: URL, nowWebSdkCallbacks: NowWebViewServiceDelegate? = null)
NowWeb 서비스를 작성합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 인스턴스 URL | URL | 액세스할 인스턴스의 URL입니다 ServiceNow . 예: "https://instance.servicenow.com" |
| nowWebSdk콜백 | NowWebViewServiceDelegate | NowWebService를 구성하기 위한 호스트 애플리케이션에 대한 콜백입니다. |
| 유형 | 설명 |
|---|---|
| 결과<NowWebService> | Kotlin Result 객체에 래핑된 NowWebService 객체입니다. |
다음 코드 예제에서는 이 함수를 호출하는 방법을 보여 줍니다.
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 }
}