# 自動接続回復

> Understand how automatic connection recovery works.

> **Note:**
>
> 自動接続回復は、Android、iOS、macOS、および Windows でサポートされています。

Vivox SDK には、短期間のネットワーク切断に対処する自動接続回復機能が用意されています。この接続回復は、アプリケーションの介在なしで発生します。

ユーザーがインターネット接続ポイント間を移動するときに、アプリケーションのインターネット接続が一時的に切断されることがあります。例えば、ユーザーがモバイルデータ通信ネットワーク間をローミングしたり、デバイスが LTE モバイルデータ接続とホームワイヤレスネットワーク接続間を切り替えたりするときに、接続が切断されることがあります。

ネットワークの接続が失われると、Vivox SDK では接続の復元を最大で 30 秒間試行します。

[`VivoxService.Instance.ConnectionRecovering`](https://docs.unity3d.com/Packages/com.unity.services.vivox@latest/index.html?subfolder=/api/Unity.Services.Vivox.IVivoxService.html#Unity_Services_Vivox_IVivoxService_ConnectionRecovering) と [`VivoxService.Instance.ConnectionRecovered`](https://docs.unity3d.com/Packages/com.unity.services.vivox@latest/index.html?subfolder=/api/Unity.Services.Vivox.IVivoxService.html#Unity_Services_Vivox_IVivoxService_ConnectionRecovered) は、接続が失われたと認識されて回復が開始されたタイミングと、接続が回復されたタイミングを追跡するためにサブスクライブできるイベントです。これらのイベントを監視して、ユーザーに Vivox の接続の健全性を表示することができます。

[`VivoxService.Instance.ConnectionFailedToRecover`](https://docs.unity3d.com/Packages/com.unity.services.vivox@latest/index.html?subfolder=/api/Unity.Services.Vivox.IVivoxService.html#Unity_Services_Vivox_IVivoxService_ConnectionFailedToRecover) イベントは、アプリケーションがネットワークへの再接続を試行した後にセッションの再開が失敗した場合に発生します。

回復の試行が完全に失敗した場合は、[部分統合](./unity-reconnect-failure.md) を使用して、ユーザーに再接続が失敗したというアラートを発信することができます。おそらく、ネットワークの接続の健全性に関するあらゆる問題の解決には、ユーザーによるアクションが必要であるためです。より [密接な統合](./unity-partial-failure.md) が、Vivox からの部分切断の回復に寄与する場合があります。

> **Note:**
>
> **重要**: ユーザーを再接続するその他のシステムが存在する場合は、デフォルトの Vivox システムが回復試行を完了してから、別のシステムが接続の回復を試行できるように許可する必要があります。Vivox の試行が完了していない場合、接続回復ループが発生することがあります。
