Classe NowSDKConfiguration - Android
A classe NowSDKConfiguration contém informações de configuração necessárias para inicializar o NowSDK.
| Nome | Tipo | Descrição |
|---|---|---|
| AuthorizationProvider | NowSDKAutorizaçãoProviding | Objeto de delegação que é responsável por fornecer tokens de autorização ao NowSDK mediante solicitação. |
| logLevel | NowLogLevel | Nível de mensagens de log para o agente associado armazenar. Valores válidos (diferencia maiúsculas de minúsculas):
|
| permissãoDelegado | DelegadoPermissãoDeDispositivo | Objeto de delegação chamado pelo NowSDK para solicitar permissão da aplicação host para mostrar a caixa de diálogo do sistema para solicitar a permissão do dispositivo indicada. Por exemplo: |
NowSDKConfiguration - NowSDKConfiguration(authorizationProvider: NowSDKAutorizationProviding, allowDelegate: DevicePermissionDelegate, logLevel: NowLogLevel)
Cria um novo objeto NowSDKConfiguration.
| Nome | Tipo | Descrição |
|---|---|---|
| AuthorizationProvider | NowSDKAutorizaçãoProviding | Objeto de delegação que é responsável por fornecer tokens de autorização ao NowSDK mediante solicitação. |
| permissãoDelegado | DelegadoPermissãoDeDispositivo | Objeto de delegação chamado pelo NowSDK para solicitar permissão da aplicação host para mostrar a caixa de diálogo do sistema para solicitar a permissão do dispositivo indicada. Por exemplo: |
| logLevel | NowLogLevel | Nível de mensagens de log para o agente associado armazenar. Valores válidos (diferencia maiúsculas de minúsculas):
|
| Tipo | Descrição |
|---|---|
| Nenhum |
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
}
}