@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プローブで測定されます。
- GitHub: https://github.com/Cap-go/capacitor-network-diagnostics/
- https://__CAPGO_KEEP_0__.com/Cap-go/__CAPGO_KEEP_1__-network-diagnostics/