Kotlin

Inicializar o cliente

VoiceClient é a classe principal usada para interagir com o Client SDK do Android. Antes de utilizá-la, é necessário inicializar o cliente, fornecendo uma instância do Android Contexto classe.

No topo do MainActivity definição de classe client propriedade que armazenará a referência ao cliente:

private lateinit var client: VoiceClient

Localize o onCreate método no MainActivity definir classe e inicializar VoiceClient:

client = VoiceClient(this.application.applicationContext)
val config = VGClientConfig(ClientConfigRegion.US)
config.enableWebsocketInvites = true
client.setConfig(config)

NOTA: O enableWebsocketInvites O sinalizador na configuração do cliente não deve ser usado em ambiente de produção. Habilite as notificações push para garantir que você receba chamadas mesmo quando o aplicativo estiver em segundo plano. Consulte o notificações push guia para obter mais informações.

O IDE exibirá um aviso sobre a referência não resolvida:

Posicione o cursor sobre o texto em vermelho e pressione Alt + Enter para importar a referência.

Por fim, adicione o código para fazer o login do usuário. Certifique-se de substituir ALICE_JWT com o JWT que você criou em uma etapa anterior:

client.createSession("ALICE_JWT") {
         err, sessionId ->
    when {
        err != null -> {
            connectionStatusTextView.text = err.localizedMessage
        }
        else -> {
            connectionStatusTextView.text = "Connected"
        }
    }
}

NOTA O prazo de validade do token foi definido para 6 horas; portanto, você precisará gerar um novo caso ele já esteja vencido.

Compilar e executar

Pressione o Ctrl + R chaves para compilar e executar o aplicativo novamente. Após o login bem-sucedido, você verá CONNECTED texto:

Connected