Swift

VGVoiceClient

Antes de poder fazer uma chamada, o Vonage Client SDK precisa se autenticar nos servidores da Vonage. São necessárias as seguintes alterações para ViewController.swift.

NOTA: Observe que você já importou VGVoiceClient no início do arquivo.

Adicione um VGVoiceClient por exemplo, abaixo do callButton.

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

Adicione o JWT

No final de viewDidLoad, crie uma sessão — certifique-se de substituir ALICE_JWT para o JWT que você criou em uma etapa anterior.

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
            }
        }
    }
}

NOTA: O enableWebsocketInvites opção na configuração do cliente e o isUsingCallKit Essa configuração não deve ser usada em ambiente de produção. Ative as notificações push para garantir que você receba chamadas mesmo quando o aplicativo estiver em segundo plano, usando CallKit. Consulte o notificações push guia para obter mais informações.

Compilar e executar

Cmd + R para compilar e executar novamente:

Interface connected