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:

Fazendo uma chamada de voz no aplicativo
Você faz uma chamada de voz a partir de um aplicativo iOS para um telefone usando o Client SDK do iOS.