Classe NowSDKConfiguration : Android

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 1 minute de lecture
  • La classe NowSDKConfiguration contient les informations de configuration nécessaires pour initialiser le NowSDK.

    Tableau 1. Propriétés
    Nom Type Description
    fournisseur d’autorisation NowSDKAuthorizationProviding Objet délégué chargé de fournir des jetons d’autorisation au NowSDK sur demande.
    Loglevel Niveau de journal Now Niveau des messages de journal que l’enregistreur associé doit stocker.
    Valeurs valides (sensibles à la casse) :
    • Debug
    • Erreur
    • Fatal
    • Info
    • Néant
    permissionDelegate (en anglais seulement) DevicePermissionDelegate

    Objet délégué appelé par le NowSDK pour demander l’autorisation à l’application hôte d’afficher la boîte de dialogue système permettant de demander l’autorisation de périphérique indiquée.

    Par exemple :
    override fun canRequestPermission(permission: DevicePermission): Boolean =
      when (permission) {
        DevicePermission.Camera -> true
        DevicePermission.Microphone -> false
      }
    }

    NowSDKConfiguration : NowSDKConfiguration(authorizationProvider : NowSDKAuthorizationProviding, permissionDelegate : DevicePermissionDelegate, logLevel : NowLogLevel)

    Crée un nouvel objet NowSDKConfiguration.

    Tableau 2. Paramètres
    Nom Type Description
    fournisseur d’autorisation NowSDKAuthorizationProviding Objet délégué chargé de fournir des jetons d’autorisation au NowSDK sur demande.
    permissionDelegate (en anglais seulement) DevicePermissionDelegate

    Objet délégué appelé par le NowSDK pour demander l’autorisation à l’application hôte d’afficher la boîte de dialogue système permettant de demander l’autorisation de périphérique indiquée.

    Par exemple :
    override fun canRequestPermission(permission: DevicePermission): Boolean =
      when (permission) {
        DevicePermission.Camera -> true
        DevicePermission.Microphone -> false
      }
    }
    Loglevel Niveau de journal Now Niveau des messages de journal que l’enregistreur associé doit stocker.
    Valeurs valides (sensibles à la casse) :
    • Debug
    • Erreur
    • Fatal
    • Info
    • Néant
    Tableau 3. Renvoie
    Type Description
    Néant

    L’exemple de code suivant montre comment appeler cette fonction.

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