Guida
Tutorial sulle diagnosi di rete
Utilizzo di @capgo/capacitor-network-diagnostics
Diagnosi di rete native per gli app Capacitor che devono debuggare Wi-Fi limitati, porte captive, porte bloccate, fallimenti di WebSocket, download lenti e perdita di pacchetti
Installazione
npm install @capgo/capacitor-network-diagnostics
npx cap sync
Cosa Questo Plugin Espone
getNetworkStatus- Leggi il tipo di connessione nativa e le bandiere di rete del piattaforma.testUrl- Verifica la raggiungibilità di un URL HTTP o HTTPS con lo stato code e la latenza.testPort- Apri una connessione TCP nativa a un host e porta.testWebSocket- Verifica unaws://- Verifica unwss://- Misura il throughput di download nativo.testDownloadSpeed- Stima la perdita di pacchetti a livello di applicazione con prove ripetute.testPacketLoss- Esegui un passaggio diagnostico combinato e restituisci una lista di problemi.runDiagnosticsEsempio di Utilizzo
Flusso di Supporto
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);
Cosa Questo Plugin Espone
Chiedere all'utente interessato di eseguire i test di diagnostica mentre è collegato alla rete Wi-Fi o punto di accesso problematico. Inviare i risultati al supporto con:
- tipo di connessione e flag di rete OS
- URL, porte o endpoint WebSocket falliti
- download Mbps
- percentuale di perdita di pacchetti
- i codici e messaggi di errore nativi
Il ping ICMP crudo non è portabile su app iOS e Android, quindi la perdita di pacchetti viene misurata con ricerche ripetute TCP o HTTP.
Riferimento completo
- GitHub: https://github.com/Cap-go/capacitor-diagnostica-di-rete/
- Documentazione: /docs/plugins/diagnostica-di-rete/