@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
「パブリック API」| メソッド | 説明 |
|---|---|
getNetworkStatus | 現在のネイティブ接続タイプとプラットフォームネットワークフラグを読み取る。 |
testUrl | HTTPまたはHTTPSのURLがネイティブネットワークからアクセスできるかテストする。 |
testPort | ネイティブネットワークからTCPホストとポートを開くことができるかテストする。 |
testWebSocket | ネイティブハンドシェイクを完了できるWebSocketURLが存在するかテストする。 |
testDownloadSpeed | ネイティブHTTP要求からダウンロードスループットを測定する。 |
testPacketLoss | 繰り返しTCPまたはHTTPプローブを使用して、実行中のアプリケーションレベルのパケットロスを推定する。 |
runDiagnostics | 複数の診断を実行し、コンパクトな問題リストを返す。 |
getPluginVersion | ネイティブプラグインのバージョンマーカーを返す。 |
このリファレンスはsynced されています src/definitions.ts in capacitor-ネットワーク診断.