---
sourceDocument: Xanadu-API-Referenz
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/de-DE/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - de-DE

ft:publication_title :

    - Xanadu-API-Referenz

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# NowSDK -- Android

# NowSDK -- Android {#ariaid-title1}

* Freigeben Version: Xanadu
* 
* Aktualisiert 1. August 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 Minute Lesedauer

Die NowSDK -Klasse ist ein Singleton, das die öffentliche API für NowSDK bereitstellt. Diese Klasse ist das Gateway für alle Android SDK-Funktionsservices.

Bevor Sie einen Funktionsservice initialisieren, müssen Sie das SDK selbst initialisieren, indem [Sie NowSDK.configure()](https://servicenow-prod.fluidtopics.net/cg4rubkE5f2yiHdg9aVexw#NowSDK-configure_O_O "Konfiguriert das NowSDK für die Verwendung.")aufrufen. Weitere Informationen für die ersten Schritte mit dem Android NowSDK finden Sie im ServiceNow Mobile SDK-Entwicklerhandbuch -- Android.

## NowSDK -- konfigurieren (Anwendung: Anwendung, Konfiguration: NowSDKConfiguration) {#ariaid-title2}

Konfiguriert das NowSDK für die Verwendung.
Sie müssen diese Funktion aufrufen, bevor Sie versuchen, einen der vom SDK bereitgestellten Funktionsservices zu verwenden.
{#NowSDK-configure_O_O__table_cyv_kpc_npb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Anwendung | [Anwendung](https://developer.android.com/reference/kotlin/android/app/Application.html) | Verweis auf das Hosting-Anwendungsobjekt. |
| konfigurieren | NowServiceKonfiguration | Objekt mit den Informationen, die zum Initialisieren von NowSDK erforderlich sind |
[Tabelle : 1. Parameter]

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

| Typ | Beschreibung |
|-|-|
| Keine | NowSDKError wird ausgelöst, wenn die angegebene Konfiguration ungültig ist. |
[Tabelle : 2. Ergebnisse]

{#NowSDK-configure_O_O__table_dyv_kpc_npb}  
Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    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 -- Logout () {#ariaid-title3}

Löscht alle Anwendersitzungen, die im Arbeitsspeicher gespeichert sind.
{#NowSDK-logout__table_cyv_kpc_npb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Keine |   |   |
[Tabelle : 3. Parameter]

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

| Typ | Beschreibung |
|-|-|
| Keine |   |
[Tabelle : 4. Ergebnisse]

{#NowSDK-logout__table_dyv_kpc_npb}  
Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    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()
        }
    }


