Java

Inicializar el cliente

NexmoClient es la clase principal utilizada para interactuar con Android-Client-SDK. Antes de utilizarlo, debe inicializar el cliente proporcionando una instancia de Android Contexto clase.

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

private NexmoClient client;

Localice el onCreate en el método MainActivity e inicializar NexmoClient utilizando el constructor:

client = new NexmoClient.Builder().build(this);

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.

Ahora debajo del código de inicialización del cliente añada un listener de conexión para monitorizar el estado de la conexión:

client.setConnectionListener((connectionStatus, connectionStatusReason) -> {
    runOnUiThread(() -> {
        connectionStatusTextView.setText(connectionStatus.toString());
    });

    if (connectionStatus == ConnectionStatus.CONNECTED) {
        runOnUiThread(() -> {
            startCallButton.setVisibility(View.VISIBLE);
        });
        
        return;
    }
});

El listener anterior permite determinar que ese usuario ha iniciado sesión correctamente y mostrar la UI del chat.

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.login("ALICE_JWT");

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á el START CALL botón:

Start call