Kotlin

Initialiser le client

Client vocal est la classe principale utilisée pour interagir avec le client SDK Android. Avant de l'utiliser, vous devez initialiser le client en fournissant une instance de la classe Android Contexte classe.

En haut de la page MainActivity classe définir client qui contiendra la référence au client :

private lateinit var client: VoiceClient

Localiser le onCreate dans la méthode MainActivity et initialiser la classe VoiceClient:

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

NOTE : Les enableWebsocketInvites dans la configuration du client ne doit pas être utilisé en production. Activez les notifications push pour vous assurer de recevoir des appels entrants même lorsque votre application est en arrière-plan. Voir la page notifications push pour plus d'informations.

L'IDE affichera un avertissement concernant la référence non résolue :

Placez le curseur sur le texte rouge et appuyez sur Alt + Enter pour importer la référence.

Enfin, ajoutez le code pour connecter l'utilisateur. Veillez à remplacer ALICE_JWT avec le JWT que vous avez créé à l'étape précédente :

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

NOTE Le délai d'expiration du jeton a été fixé à 6 heures ; vous devrez donc en générer un nouveau s'il est trop vieux.

Construire et faire fonctionner

Appuyer sur la touche Ctrl + R pour construire et exécuter à nouveau l'application. Après avoir réussi à vous connecter, vous verrez CONNECTED texte :

Connected