@capgo/capacitor-network-diagnostics サポートチームが、Wi-Fi、エリアアクセスポイント、キャリア、ファイアウォール、キャプティブゲートウェイ、DNS、プロキシ問題を診断するために使用します。
ユーザーがアプリを開くことができるが、特定のAPI、TCPポート、WebSocketエンドポイント、またはロックされたネットワークからダウンロードURLにアクセスできない場合に使用してください。
getNetworkStatus- ネイティブ接続タイプとプラットフォームネットワークフラグを読み取ります。testUrl- HTTPまたはHTTPS URLの到達性とステータスcode、遅延を確認します。testPort- ホストとポートにネイティブTCPソケットを開きます。testWebSocket-ws://またはwss://ハンドシェイク。testDownloadSpeed- 自分のテストファイルエンドポイントからネイティブダウンロードスループットを測定します。testPacketLoss- 再帰的なTCPまたはHTTPプローブを使用してアプリケーションレベルのパケットロスを推定します。runDiagnostics- 組み合わせ診断パスを実行し、コンパクトな問題リストを返します。
App StoreとPlay Storeアプリでは、常にRaw ICMP pingが利用できないため、パケットロスは再帰的なTCPまたはHTTPプローブを使用します。
パブリックAPI
Section titled “パブリック API”| メソッド | 説明 |
|---|---|
getNetworkStatus | 現在のネイティブ接続タイプとプラットフォームネットワークフラグを読み取る。 |
testUrl | ネイティブネットワーキングからHTTPまたはHTTPSのURLにアクセスできるかテストする。 |
testPort | ネイティブネットワーキングからTCPホストとポートを開くことができるかテストする。 |
testWebSocket | ネイティブネットワーキングからWebSocket URLのハンドシェイクを完了できるかテストする。 |
testDownloadSpeed | ネイティブHTTP要求からダウンロードスループットを測定する。 |
testPacketLoss | 繰り返しTCPまたはHTTPプローブを使用してアプリケーションレベルのパケットロスを推定する。 |
runDiagnostics | 複数の診断を実行し、コンパクトな問題リストを返す。 |
getPluginVersion | ネイティブプラグインバージョンマーカーを返す。 |
ソースオブトゥルス
Section titled “Source Of Truth”This reference is synced from src/definitions.ts in capacitor-network-diagnostics.