Richtlinie
Tutorial zur Netzwerkdiagnose
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.testPacketLossBeispiel für die VerwendungrunDiagnosticsUnterstü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
- GitHub: https://github.com/Cap-go/capacitor-Netzwerkdiagnosen/
- Dokumentation: /docs/plugins/netzwerkdiagnosen/