Verbindung wiederherstellen
In dieser Anleitung erfahren Sie, wie Sie die Verbindung zu einem Anruf in Ihrer Vonage Client-Anwendung wiederherstellen können. Bevor Sie beginnen, stellen Sie sicher, dass Sie das SDK zu Ihrer Anwendung hinzugefügt haben und (Android, iOS, JS) und Sie sind in der Lage machen. oder erhalten Anrufe.
Automatisch wiederverbinden (Android & iOS)
Unter Android und iOS versucht das Client SDK standardmäßig automatisch, einen Anruf erneut zu verbinden, wenn sich die Netzwerkbedingungen verschlechtern. Um dieses Verhalten zu deaktivieren, können Sie die autoReconnectMedia bei der Initialisierung des Client SDK auf false setzen. Während des automatischen Wiederverbindungsprozesses können Sie Aktualisierungen erhalten. Der Aufruf geht in einen Zustand der erneuten Verbindung über, der entweder in einen Zustand der erneuten Verbindung oder in einen Zustand der getrennten Verbindung übergeht. Das Client SDK verfügt über Listener/Delegate-Funktionen für die 3 Zustände, die Sie zur Aktualisierung Ihrer Benutzeroberfläche verwenden können.
Wiederherstellung der Verbindung
Dies ist der Fall, wenn das Client SDK versucht, eine neue Verbindung herzustellen.
client.setOnCallMediaReconnectingListener {
}
// VGVoiceClientDelegate
func voiceClient(_ client: VGVoiceClient, didReceiveMediaReconnectingForCall callId: VGCallId) {
}
Wiederverbunden
Dies ist der Fall, wenn der Client SDK die Verbindung erfolgreich wiederhergestellt hat.
client.setOnCallMediaReconnectionListener {
}
// VGVoiceClientDelegate
func voiceClient(_ client: VGVoiceClient, didReceiveMediaReconnectingForCall callId: VGCallId) {
}
Getrennt
Dies ist der Fall, wenn das Client SDK die Verbindung nicht wiederherstellen konnte. Sie sollten den Anruf zu diesem Zeitpunkt als beendet betrachten.
client.setOnCallMediaDisconnectListener { callId, reason ->
}
// VGVoiceClientDelegate
func voiceClient(_ client: VGVoiceClient, didReceiveMediaDisconnectForCall callId: VGCallId, reason: VGCallDisconnectReason) {
}
Explizites Wiederherstellen eines Anrufs
Das Client SDK verfügt über eine Funktion zum expliziten Wiederherstellen eines Anrufs. Dies ist z. B. nützlich, wenn Sie das Gerät wechseln möchten, auf dem ein Benutzer spricht, ohne aufzulegen und einen neuen Anruf zu starten, oder wenn die Anwendung beendet wird.
Sobald eine Sitzung erstellt wurde, können Sie die Verbindung mit der Anruf-ID des ersten Anrufs wiederherstellen.
client.reconnectCall(existingCallId)
.then(() => {
call = existingCallId;
})
.catch(error=> {
console.error("Error reconnecting call: ", error);
})
Anrufen:
client.reconnectCall(existingCallID) {
error ->
when {
error != null -> {
// Handle call reconnection error
}
else -> {
// Handle reconnected call
}
}
}
client.reconnectCall(existingCallID) { error in
if error == nil {
self.call = existingCallID
} else {
// Handle call reconnection error
}
}