メインコンテンツにスキップ
Back to plugins
@capgo/capacitor-network-diagnostics
チュートリアル
@capgo/capacitor-network-diagnostics

ネットワーク診断

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

ガイド

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

デバイスでテスト

Download the Capgo app, then scan the 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 - Wi-Fi パケット喪失を再帰的なプローブで推定します。
  • 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);

サポートワークフロー

影響を受けたユーザーに、問題のあるWi-Fiまたはアクセスポイントに接続されているときに診断を実行するよう求めます。サポートに結果を送信します:

  • 接続タイプとOSネットワークフラグ
  • 失敗したURL、ポート、またはWebSocketエンドポイント
  • ダウンロードMbps
  • パケット喪失率
  • ネイティブエラー コードとメッセージ

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

フルリファレンス