자동 연결 복구

참고: Android, iOS, macOS, Windows에서 자동 연결 복구가 지원됩니다.

Vivox SDK는 자동 연결 복구 기능을 제공하여 짧은 네트워크 중단을 수용합니다. 연결 복구는 애플리케이션의 개입 없이 발생합니다.

사용자가 인터넷 연결 지점 사이를 이동할 때 애플리케이션의 인터넷 연결이 일시적으로 끊어질 수 있습니다. 예를 들어, 사용자가 셀룰러 네트워크 사이를 로밍할 때 또는 디바이스가 LTE 모바일 데이터 연결과 가정용 무선 네트워크 연결 사이를 전환할 때 연결이 끊어질 수 있습니다.

네트워크 연결이 끊어지면 Vivox SDK는 최대 30초 동안 연결 복구를 시도합니다.

VivoxService.Instance.ConnectionRecoveringVivoxService.Instance.ConnectionRecovered는 연결이 해제된 것으로 인식되고 복구가 시작되는 시기와 연결이 복구되는 시기를 트래킹하기 위해 구독이 가능한 이벤트입니다. 이벤트를 모니터링하여 사용자에게 Vivox 연결 상태를 표시할 수 있습니다.

애플리케이션이 네트워크에 다시 연결하려고 시도한 후 세션 재개에 실패하면 VivoxService.Instance.ConnectionFailedToRecover 이벤트가 발생합니다.

복구 시도가 결국 실패한 경우 네트워크 연결 상태와 관련된 문제를 해결하기 위해 사용자의 액션이 필요할 수 있으므로 최소한의 연동을 통해 사용자에게 재연결 실패를 알릴 수 있습니다. 더 심층적인 연동은 Vivox에서 부분적으로 연결이 끊긴 경우 연결을 복구하는 데 도움이 될 수 있습니다.

중요: 사용자를 다시 연결할 추가 시스템이 있는 경우 기본 Vivox 시스템이 복구 시도를 완료한 후 다른 시스템이 연결 복구를 시도하도록 허용해야 합니다. Vivox 시도가 완료되지 않으면 연결 복구 루프가 발생할 수 있습니다.