Vai alla sezione principale
Torna ai plugin
@capgo/capacitor-diagnostiche-di-rete
Tutorial
@capgo/capacitor-diagnostiche-di-rete

Diagnostiche di rete

Esegui le diagnostiche native di rete per la raggiungibilità degli URL, i porti TCP, le mani di WebSocket, la velocità e la perdita di pacchetti

Guida

Tutorial sulle diagnosi di rete

Testa sul dispositivo

Scarica l'app Capgo, poi scansa il codice QR code.

Diagnostics di rete plugin anteprima QR code

Usando @capgo/capacitor-diagnostiche-di-rete

Diagnosi di rete native per le Capacitor che hanno bisogno di debuggare Wi-Fi limitate, porte captive, porte bloccate, fallimenti WebSocket, download lenti e perdita di pacchetti.

Installa

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

Cos'è che questo plugin espone

  • getNetworkStatus - Leggi il tipo di connessione nativa e le flag di rete di piattaforma.
  • testUrl - Verifica la raggiungibilità di un URL HTTP o HTTPS con stato code e latenza.
  • testPort - Apri un socket TCP nativo a un host e porta.
  • testWebSocket - Valida un ws:// - o wss:// handshake.
  • testDownloadSpeed - Misura il throughput di download nativo.
  • testPacketLoss - Stima la perdita di pacchetti a livello di applicazione con prove ripetute.
  • runDiagnostics - Esegui una passata diagnostica combinata e restituisci una lista di problemi.

Esempio di utilizzo

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

Flusso di lavoro di supporto

Chiedi all'utente interessato di eseguire le diagnostica mentre è collegato al Wi-Fi o all'accesso punto 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
  • codici e messaggi di errore nativi

Il ping ICMP raw non è portabile su app iOS e Android, quindi la perdita di pacchetti viene misurata con prove ripetute TCP o HTTP.

Riferimento completo