@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またはHTTPSURLがネイティブネットワーキングからアクセスできるかどうかをテストします。 |
testPort | TCPホストとポートがネイティブネットワーキングから開けるかどうかをテストします。 |
testWebSocket | WebSocket URLがネイティブハンドシェイクを完了できるかどうかをテストします。 |
testDownloadSpeed | ネイティブHTTP要求からダウンロードスループットを測定します。 |
testPacketLoss | 繰り返しTCPまたはHTTPプローブを使用して、再送要求のレベルでのパケットロスを推定します。 |
runDiagnostics | 複数の診断を実行し、コンパクトな問題リストを返します。 |
getPluginVersion | ネイティブプラグインバージョンマーカーを返します。 |
ソースオブトゥルス
「ソースオブトゥルス」タイトルのセクションこのリファレンスは src/definitions.ts in capacitor-network-diagnostics.