Zum Hauptinhalt springen
Zurück zu Plugins
@capgo/capacitor-Netzwerkdiagnose
Tutorial
@capgo/capacitor-Netzwerkdiagnose

Netzwerkdiagnose

Ausführen von nativen Netzwerkdiagnosen für die Erreichbarkeit von URLs, TCP-Ports, WebSocket-Handshakes, Geschwindigkeit und Paketverlust

Richtlinie

Tutorial zur Netzwerkdiagnose

Auf Gerät testen

Laden Sie die Capgo-App herunter, dann scannen Sie die QR-Code code.

Netzwerkdiagnose-Plugin-Vorschau-QR code

Verwendung von @capgo/capacitor-netzwerkdiagnose

Nativ Netzwerkdiagnose für Capacitor-Apps, die auf die Fehlersuche bei eingeschränkten Wi-Fi, Captive Portals, blockierten Ports, WebSocket-Fehlern, langsamen Downloads und Paketverlust angewiesen sind.

Installieren

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

Was diese Erweiterung enthüllt

  • getNetworkStatus - Die native Verbindungstyp und Plattform-Netzwerkflags lesen.
  • testUrl - Überprüfen Sie die Erreichbarkeit einer HTTP- oder HTTPS-URL mit Status code und Latenz.
  • testPort - Öffnen Sie eine native TCP-Socket-Verbindung zu einem Host und einer Port.
  • testWebSocket - Eine " oder " Handshake validieren. ws:// - Die native Download-Durchsatzmessung. wss:// - Die Anwendungsebene Paketverlust mit wiederholten Proben schätzen.
  • testDownloadSpeed - Durchführen Sie einen kombinierten Diagnosepass und geben Sie eine Liste von Problemen zurück.
  • testPacketLoss Beispiel für die Verwendung
  • runDiagnostics Unterstützung Workflow

- Read the native connection type and platform network flags.

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);

- Check HTTP or HTTPS URL reachability with status __CAPGO_KEEP_0__ and latency.

Bitten Sie den betroffenen Benutzer aufgefordert, Diagnosen zu führen, während er mit dem problematischen Wi-Fi oder Zugangspunkt verbunden ist. Senden Sie die Ergebnisse an den Support mit:

  • Netzwerktyp und OS-Netzwerkflags
  • fehlgeschlagene URLs, Ports oder WebSocket-Endpunkte
  • Download-Mbps
  • Paketverlustprozentsatz
  • native Fehlercodes und -meldungen

Die Roh-ICMP-Ping ist auf iOS- und Android-Anwendungen nicht portable, daher wird der Paketverlust mit wiederholten TCP- oder HTTP-Proben gemessen.

Vollständige Referenz