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

Wiederverbunden

Dies ist der Fall, wenn der Client SDK die Verbindung erfolgreich wiederhergestellt hat.

client.setOnCallMediaReconnectionListener { 
    
}

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

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

Referenz