メインコンテンツにスキップ
プラグインに戻る
@capgo/capacitor-ネットワーク診断
チュートリアル
@capgo/capacitor-network-diagnostics

ネットワーク診断

URL到達性、TCPポート、WebSocketハンドシェイク、速度、パケットロスなどを含むネイティブネットワーク診断を実行します。

ガイド

ネットワーク診断チュートリアル

デバイスでテスト

Capgo アプリをダウンロードし、QRコードの code をスキャンしてください。

ネットワーク診断プラグインのプレビューQR code

@capgo/capacitor-network-diagnosticsを使用

Capacitor アプリのためのネイティブネットワーク診断、Wi-Fiの制限、キャプティブゲートウェイ、ブロックされたポート、WebSocketの失敗、ダウンロードの遅れ、パケットロスの問題を解決するために必要です。

インストール

npm install @capgo/capacitor-network-diagnostics
npx cap sync

このプラグインが公開するもの

  • getNetworkStatus - ネイティブ接続タイプとプラットフォームネットワークフラグを読み取ります。
  • testUrl - HTTPまたはHTTPS URLの到達性をステータスコードcodeと遅延で確認します。
  • testPort - ホストとポートにネイティブTCPソケットを開きます。
  • testWebSocket - を検証します。 ws:// - ハンドシェイクを検証します。 wss:// - ネイティブダウンロードスループットを測定します。
  • testDownloadSpeed - ネイティブアプリケーションレベルパケットロストを再帰的なプローブで推定します。
  • testPacketLoss - 組み合わせ診断パスを実行し、問題リストを返します。
  • runDiagnostics 例の使用方法

サポートワークフロー

import { NetworkDiagnostics } from '@capgo/capacitor-network-diagnostics';

const report = await NetworkDiagnostics.runDiagnostics({
  urls: [{ url: 'https://api.example.com/health' }],
  ports: [{ host: 'api.example.com', port: 443 }],
  websockets: [{ url: 'wss://ws.example.com/socket' }],
  packetLoss: {
    mode: 'tcp',
    host: 'api.example.com',
    port: 443,
    count: 10,
  },
});

console.log(report.status);
console.log(report.issues);

このプラグインはCapacitorの拡張機能です。

__CAPGO_KEEP_0__:

  • Wi-Fi接続またはアクセスポイントに接続されているユーザーに、診断を実行するよう依頼してください。サポートに結果を送信してください:
  • 接続タイプとOSネットワークフラグ
  • 失敗したURL、ポート、またはWebSocketエンドポイント
  • ダウンロードMbps
  • パケットロス率

ネイティブエラーコードとメッセージ

iOSおよびAndroidアプリでは、Raw ICMP pingは移植性が低いため、パケットロスは繰り返しTCPまたはHTTPプローブで測定されます。