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

@capgo/capacitor-network-diagnostics

URLの到達可能性、TCPポート、WebSocketハンドシェイク、速度、パケットロスについてネイティブネットワーク診断を実行します

URLの到達可能性、TCPポート、WebSocketハンドシェイク、速度、パケットロスについてネイティブネットワーク診断を実行します

まずは getNetworkStatus() および以下に示すその他のコアメソッド。

プラットフォームサポート備考
iOSとはいネイティブ
Androidでははいネイティブ
WebいいえCapacitor.getPlatform() でガード
  • getNetworkStatus - ネイティブの接続タイプとプラットフォームのネットワークフラグを読み取ります。
  • testUrl - HTTP/HTTPS URL の到達性を、ステータス code とレイテンシで確認します。
  • testPort - ホストとポートに対してネイティブ TCP ソケットを開きます。
  • testWebSocket - 次を検証します: ws:// または wss:// ハンドシェイク。
  • testDownloadSpeed - 独自のテストファイルエンドポイントからネイティブのダウンロードスループットを測定します。
  • testPacketLoss - 繰り返し実行される TCP または HTTP プロブにより、アプリケーションレベルのパケットロスを推定します。
  • runDiagnostics - 統合診断パスを実行し、コンパクトな問題リストを返します。

生の ICMP ping は App Store および Play Store のアプリで常に利用可能ではないため、パケットロスは繰り返し実行される TCP または HTTP プロブで測定されます。

メソッド説明
getNetworkStatus現在のネイティブ接続タイプとプラットフォームのネットワークフラグを読み取ります。
testUrlネイティブネットワークからHTTPまたはHTTPS URLに到達できるかテストします。
testPortネイティブネットワークからTCPホストとポートを開けるかテストします。
testWebSocketWebSocket URLがネイティブハンドシェイクを完了できるかテストします。
testDownloadSpeedネイティブHTTPリクエストからのダウンロードスループットを測定します。
testPacketLossTCPまたはHTTPプローブを繰り返し実行して、アプリケーションレベルのパケット損失を推定します。
runDiagnostics複数の診断を実行し、簡潔な問題リストを返します。
getPluginVersionネイティブプラグインのバージョンマーカーを返します。

このリファレンスは以下から同期されています: src/definitions.ts における capacitor-network-diagnostics.