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:

Receber uma ligação dentro do aplicativo
Você recebe uma chamada de um telefone no seu aplicativo