Vai direttamente al contenuto principale
Torna ai plugin
@capgo/capacitor-network-diagnostics
Tutorial
@capgo/capacitor-network-diagnostics

Diagnostica di Rete

Esegui diagnosi di rete native per raggiungibilità dell'URL, porte TCP, maneggi di WebSocket, velocità e perdita di pacchetti

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 una ws:// - Verifica un 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 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