---
sourceDocument: 호주 API 참조
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ko-KR/api-reference

 Release :

    - australia

ft:locale :

    - ko-KR

ft:publication_title :

    - 호주 API 참조

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# NowSDK - Android

# NowSDK - Android {#ariaid-title1}

* 릴리스 버전: Australia
* 
* 업데이트 날짜 2026년 03월 12일
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 소요 시간: 3분

NowSDK 클래스는 NowSDK에 대한 공용 API를 제공하는 싱글톤입니다. 이 클래스는 모든 Android SDK 기능 서비스에 대한 게이트웨이입니다.

기능 서비스를 초기화하기 전에 [NowSDK.configure()](https://servicenow-prod.fluidtopics.net/6VRcUrvP7X93GROGNNBaNg#NowSDK-configure_O_O "사용할 NowSDK를 구성합니다.")를 호출하여 SDK 자체를 초기화해야 합니다. NowSDK를 Android 시작하는 방법에 대한 자세한 내용은 모바일 SDK 개발자 안내서 - Android를 ServiceNow 참조하십시오.

## NowSDK - 구성(애플리케이션: 애플리케이션, 구성: NowSDKConfiguration) {#ariaid-title2}

사용할 NowSDK를 구성합니다.
SDK에서 제공하는 기능 서비스를 사용하기 전에 이 함수를 호출해야 합니다.
{#NowSDK-configure_O_O__table_cyv_kpc_npb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 애플리케이션 | [애플리케이션](https://developer.android.com/reference/kotlin/android/app/Application.html) | 호스팅 애플리케이션 객체에 대한 참조입니다. |
| 구성 | NowService구성 | NowSDK를 초기화하는 데 필요한 정보가 포함된 객체입니다. |
[표 1. 매개변수]

{#NowSDK-configure_O_O__table_cyv_kpc_npb} {#NowSDK-configure_O_O__table_dyv_kpc_npb__entry__2}

| 유형 | 설명 |
|-|-|
| 없음 | 제공된 구성이 잘못된 경우 NowSDKError가 발생합니다. |
[표 2. 반환]

{#NowSDK-configure_O_O__table_dyv_kpc_npb}  
다음 코드 예제에서는 이 함수를 호출하는 방법을 보여 줍니다.

    class SampleApplication : Application(), NowSDKAuthorizationProviding, DevicePermissionDelegate {

        private val nowSdkSettings = NowSDKSettings(
            instanceBaseURL = "https://instance-name.service-now.com",
            clientId = "client_id",
            user = "user"
        )

        private val coroutineScope = CoroutineScope(Dispatchers.IO)

        private val nowSDKConfiguration = NowSDKConfiguration(this, this, NowLogLevel.Debug)
        override fun onCreate() {
            super.onCreate()

            NowSDK.configure(this, nowSDKConfiguration)
        }


        override fun requestAuthorization(
            instanceURL: URL,
            callback: Consumer<List<AuthorizationToken>?>
        ) {
            coroutineScope.launch {
                when {
                    nowSdkSettings.user.isNullOrBlank().not() -> authorizeWithJWT(
                        callback = callback,
                        user = nowSdkSettings.user,
                        clientId = nowSdkSettings.clientId
                    )

                    else -> authorizeWithGuest(callback = callback)
                }
            }
        }

        override fun canRequestPermission(permission: DevicePermission): Boolean {
            return true
        }
    }

## NowSDK - 로그아웃() {#ariaid-title3}

메모리에 유지된 모든 사용자 세션을 지웁니다.
{#NowSDK-logout__table_cyv_kpc_npb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 안 함 |   |   |
[표 3. 매개변수]

{#NowSDK-logout__table_cyv_kpc_npb} {#NowSDK-logout__table_dyv_kpc_npb__entry__2}

| 유형 | 설명 |
|-|-|
| 없음 |   |
[표 4. 반환]

{#NowSDK-logout__table_dyv_kpc_npb}  
다음 코드 예제에서는 이 함수를 호출하는 방법을 보여 줍니다.

    class SampleApplication : Application() {

        private val nowSDKConfiguration = NowSDKConfiguration(authorizationProvider, permissionDelegate, NowLogLevel.Debug)

        override fun onCreate() {
            super.onCreate()
            NowSDK.configure(this, nowSDKConfiguration)
        }

        fun logout() {
            // Clear all user session when an application resets the user session
            NowSDK.logout()
        }
    }


