メインコンテンツにスキップ

@capgo/capacitor-ネットワーク診断

ブロックされたポート、キャプティブゲートウェイ、WebSockets、ダウンロード速度、パケットロスなどのネイティブ診断

@capgo/capacitor-network-diagnostics サポートチームが、Wi-Fi、エリアアクセスポイント、キャリア、ファイアウォール、キャプティブゲートウェイ、DNS、プロキシ問題を診断するために使用します。同様のネイティブネットワークスタックを使用します。

ユーザーがアプリを開くことができるが、特定の API、TCPポート、WebSocketエンドポイント、ロックダウンされたネットワークからダウンロードするURLにアクセスできない場合に使用してください。

主な機能

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

このリファレンスはsynced されています src/definitions.ts in capacitor-ネットワーク診断.