Saltare al contenuto principale
Indietro 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 di Diagnostica di Rete

Testa sul dispositivo

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

Diagnosi di rete plugin preview QR code

Usando @capgo/capacitor-diagnosi-di-rete

Diagnosi di rete native per le app 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

Cosa 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:// - Handshake. wss:// - Misura il throughput di download nativo.
  • testDownloadSpeed o
  • 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 diagnostiche mentre è collegato al Wi-Fi o all'access point problematico. Inviare i risultati al supporto con:

  • tipo di connessione e flag di rete OS
  • URL, porte o endpoint WebSocket non riusciti
  • download Mbps
  • percentuale di perdita di pacchetti
  • codici e messaggi di errore nativi

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

Riferimento completo