NowWebSDK 클래스 - Android

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기2분
  • NowWebSDK 클래스는 네이티브 웹 보기 및 Cabrillo에서 인스턴스에 호스팅된 웹 페이지를 로드할 수 ServiceNow 있는 단일 기능을 제공합니다. 사용자가 로그인 웹 페이지를 통해 인스턴스에 로그인하도록 강제하는 대신 사용자 인증 및 세션 관리를 자동으로 처리합니다.

    NowWebSDK - makeWebService(instanceURL: URL, nowWebSdkCallbacks: NowWebViewServiceDelegate? = null)

    NowWeb 서비스를 만듭니다.

    표 1. 매개변수
    이름 유형 설명
    인스턴스URL URL ServiceNow 액세스할 인스턴스의 URL입니다. 예: " https://instance.servicenow.com"
    nowWebSdk콜백 NowWebViewServiceDelegate NowWebService를 구성하는 호스트 애플리케이션에 대한 콜백입니다.
    표 2. 반환
    유형 설명
    결과<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 }
    }