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