Kotlin

Inicializar el cliente

VoiceClient es la clase principal utilizada para interactuar con el Client SDK de Android. Antes de su uso, debe inicializar el cliente proporcionando una instancia de la clase Android Contexto clase.

En la parte superior del MainActivity definir clase client que contendrá la referencia al cliente:

private lateinit var client: VoiceClient

Localice el onCreate en el método MainActivity e inicializar VoiceClient:

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

NOTA: En enableWebsocketInvites en la configuración del cliente no debe utilizarse en producción. Habilite las notificaciones push para asegurarse de que recibe las llamadas entrantes incluso cuando su aplicación está en segundo plano. Consulte la notificaciones push para más información.

El IDE mostrará una advertencia sobre la referencia no resuelta:

Coloque el signo de intercalación sobre el texto rojo y pulse Alt + Enter para importar la referencia.

Por último, añada el código para iniciar la sesión del usuario. Por favor, asegúrese de reemplazar ALICE_JWT con el JWT que creó en un paso anterior:

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

NOTA El tiempo de caducidad del token se fijó en 6 horas, por lo que tendrás que generar uno nuevo si es demasiado antiguo.

Construir y ejecutar

Pulse el botón Ctrl + R para construir y ejecutar la aplicación de nuevo. Después de iniciar sesión con éxito verá CONNECTED texto:

Connected