Reconnecter un appel

Ce guide explique comment se reconnecter à un appel dans votre application Vonage Client. Avant de commencer, assurez-vous d'avoir ajouté le SDK à votre application et (Android, iOS, JS) et vous pouvez faire ou recevoir appels.

Reconnexion automatique (Android et iOS)

Sur Android et iOS, le Client SDK tente par défaut de reconnecter automatiquement un appel lorsque les conditions du réseau se détériorent. Pour désactiver ce comportement, vous pouvez définir autoReconnectMedia à false lors de l'initialisation du Client SDK. Pendant le processus de reconnexion automatique, vous pouvez obtenir des mises à jour. L'appel passera à un état de reconnexion, qui passera soit à un état de reconnexion, soit à un état de déconnexion. Le Client SDK dispose de fonctions d'écoute/déléguées pour les trois états, que vous pouvez utiliser pour mettre à jour votre interface utilisateur.

Se reconnecter

C'est le moment où le Client SDK tente de se reconnecter.

client.setOnCallMediaReconnectingListener { 
    
}

Reconnecté

C'est le moment où le Client SDK s'est reconnecté avec succès.

client.setOnCallMediaReconnectionListener { 
    
}

Déconnecté

C'est le cas lorsque le Client SDK n'a pas réussi à se reconnecter, vous devez considérer que l'appel est terminé à ce stade.

client.setOnCallMediaDisconnectListener { callId, reason ->  
    
}

Reconnexion explicite d'un appel

Le Client SDK dispose d'une fonction permettant de reconnecter explicitement un appel. Cette fonction est utile, par exemple, lorsque vous souhaitez changer l'appareil sur lequel un utilisateur parle sans raccrocher et commencer un nouvel appel ou si l'application meurt.

Une fois qu'une session a été créée, vous pouvez vous reconnecter en utilisant l'identifiant de l'appel initial.

client.reconnectCall(existingCallId)
    .then(() => {
        call = existingCallId;
    })
    .catch(error=> {
        console.error("Error reconnecting call: ", error);
    })

Référence