ガイド
Capacitorで使用するネットワーク診断の方法
capgoで@capgo/capacitor-network-diagnosticsを使用する
Capacitorアプリ向けのネイティブネットワーク診断、Wi-Fiが制限されている、キャプティブゲートウェイ、ブロックされたポート、WebSocketの失敗、ダウンロードが遅い、パケットロスの問題を解決する
インストール
npm install @capgo/capacitor-network-diagnostics
npx cap sync
このプラグインが公開するもの
getNetworkStatus- ネイティブ接続タイプとプラットフォームネットワークフラグを読み取るtestUrl- HTTP または HTTPS URL の到達性を確認し、 code と遅延を測定します。testPort- ホストとポートにnative 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);
-
-
- -
- URL、ポート、WebSocketエンドポイントのエラー
- ダウンロード速度(Mbps)
- パケットロス率
- ネイティブエラーコードとメッセージ
iOSおよびAndroidアプリでは、Raw ICMPパイングが移植性が低いため、パケットロス率は繰り返しTCPまたはHTTPプローブで測定されます。
フルリファレンス
- GitHub: https://github.com/Cap-go/capacitor-network-diagnostics/
- ドキュメント:/docs/plugins/network-diagnostics/