---
sourceDocument: Referência de API do Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - pt-BR

ft:publication_title :

    - Referência de API do Xanadu

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# NowSDK - Android

# NowSDK - Android {#ariaid-title1}

* Versão de lançamento: Xanadu
* 
* Atualizado 1 de ago. de 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 min. de leitura

A classe NowSDK é um singleton que fornece a API pública para o NowSDK. Esta classe é o gateway para todos os serviços de recursos do Android SDK.

Antes de inicializar um serviço de recurso, você deve inicializar o próprio SDK chamando [NowSDK.configure()](https://servicenow-prod.fluidtopics.net/~5OHby7HIQCQHISFl7y7kg#NowSDK-configure_O_O "Configura o NowSDK para uso."). Para obter informações adicionais sobre como começar a usar o Android NowSDK, consulte o ServiceNow Mobile SDK Developers Guide - Android.

## NowSDK - configure(aplicação: aplicação, configuração: NowSDKConfiguration) {#ariaid-title2}

Configura o NowSDK para uso.
Você deve chamar esta função antes de tentar usar qualquer um dos serviços de recursos fornecidos pelo SDK.
{#NowSDK-configure_O_O__table_cyv_kpc_npb__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| aplicação | [Aplicação](https://developer.android.com/reference/kotlin/android/app/Application.html) | Referência ao objeto da aplicação de hospedagem. |
| configuração | NowServiceConfiguration | Objeto que contém as informações necessárias para inicializar o NowSDK. |
[Tabela 1. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Nenhum(a) | NowSDKError será gerado se a configuração fornecida for inválida. |
[Tabela 2. Retorna]

{#NowSDK-configure_O_O__table_dyv_kpc_npb}  
O exemplo de código a seguir mostra como chamar esta função.

    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}

Limpa todas as sessões de usuário persistentes na memória.
{#NowSDK-logout__table_cyv_kpc_npb__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 3. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Nenhum(a) |   |
[Tabela 4. Retorna]

{#NowSDK-logout__table_dyv_kpc_npb}  
O exemplo de código a seguir mostra como chamar esta função.

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


