Swift

VGVoiceClient

Avant de pouvoir passer un appel, le Client SDK doit s'authentifier auprès des serveurs de Vonage. Les ajouts suivants sont nécessaires pour ViewController.swift.

NOTE : Notez que vous avez déjà importé VGVoiceClient au début du fichier.

Ajouter un VGVoiceClient en dessous de l'instance callButton.

class ViewController: UIViewController {
    
    var connectionStatusLabel = UILabel()
    var callButton = UIButton(type: .roundedRect)
    let client = VGVoiceClient()
    ...
}

Ajouter le JWT

À la fin de l'année viewDidLoadPour créer une session, veillez à remplacer ALICE_JWT pour les JWT que vous avez créée lors d'une étape précédente.

override func viewDidLoad() {
    ...
    VGVoiceClient.isUsingCallKit = false
    let config = VGClientConfig(region: .US)
    config.enableWebsocketInvites = true
    client.setConfig(config)

    client.createSession("ALICE_JWT") { error, sessionId in
        DispatchQueue.main.async { [weak self] in
            guard let self else { return }
            if error == nil {
                self.callButton.alpha = 1
                self.connectionStatusLabel.text = "Connected"
            } else {
                self.connectionStatusLabel.text = error?.localizedDescription
            }
        }
    }
}

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

Construire et faire fonctionner

Cmd + R à construire et à faire fonctionner à nouveau :

Interface connected