Saltare al contenuto 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 on Network Diagnostics

Test on device

Download l'app Capgo, poi scansione il codice QR code.

Link QR di anteprima del plugin di diagnostica di rete code

Utilizza @capgo/capacitor-diagnostica-di-rete

Diagnostica di rete nativa per le app Capacitor che devono debuggare Wi-Fi limitati, 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 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 socket TCP nativa a un host e una porta.
  • testWebSocket - Verifica una ws:// - Verifica una wss:// - 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.
  • runDiagnostics Esempio di Utilizzo

Flusso di Lavoro 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);

- Verifica una

Chiedi all'utente interessato di eseguire i test di diagnostica mentre è collegato alla rete Wi-Fi o punto di accesso problematico. Invia i risultati al supporto con:

  • tipo di connessione e flag di rete OS
  • URL, porte o endpoint WebSocket falliti
  • velocità di download in Mbps
  • percentuale di perdita di pacchetti
  • codici e messaggi di errore nativi

L'ICMP ping raw non è portabile negli app iOS e Android, quindi la perdita di pacchetti viene misurata con ricerche ripetute TCP o HTTP.

Riferimento completo