Documentation

Support

Vivox Core SDK

Vivox Core SDK

Network reconnect failure

Learn about what events fire when unable to reconnect to a session.
Read time 1 minuteLast updated 20 hours ago

If the connection recovery process is ultimately unable to reconnect to a session, a
vx_evt_account_login_state_change
event fires with a state of
login_state_logged_out
and a
status_code
of VxNetworkReconnectFailure. This only occurs when all attempts to reestablish communication with Vivox servers have failed. We recommend that you indicate a network reconnection failure to users because user action might be required to address any issues with their network connection health.
The following code is an example of a scenario in which automatic connection recovery has failed:
void HandleLoginStateChange(vx_evt_account_login_state_change &resp){    if (evt.state == login_state_logged_in)    {        printf("%s is logged in\n", evt.account_handle);    }    else if (evt.state == login_state_logged_out)    {        if (evt.status_code != 0)        {            if (evt.status_code == VxNetworkReconnectFailure)            {                // Automatic connection recovery has failed; user notification is recommended                printf("%s is logged out after automatic recovery attempts failed\n", evt.acct_handle);            }            else            {                printf("%s logged out with status %d:%s\n", evt.status_code, vx_get_error_string(evt.status_code));            }        }        else        {            printf("%s is logged out\n", evt.acct_handle);        }    }}