Guide
Tutoriel sur les diagnostics de réseau
Utilisation de @capgo/capacitor-network-diagnostics
Diagnostic de réseau natif pour les applications Capacitor qui nécessitent la débogage de Wi-Fi restreint, de portails captifs, de ports bloqués, d'échecs de WebSocket, de téléchargements lents et de pertes de paquets.
Installer
npm install @capgo/capacitor-network-diagnostics
npx cap sync
Ce qu'il faut savoir sur ce plugin
getNetworkStatus- Lire le type de connexion native et les drapeaux de réseau de plateforme.testUrl- Vérifier la disponibilité d'une URL HTTP ou HTTPS avec un statut code et un temps de latence.testPort- Ouvrir un socket TCP natif vers un hôte et un port.testWebSocket- Valider unws://ouwss://sécurité de la mainmise.testDownloadSpeed- Mesurer la vitesse de téléchargement native.testPacketLoss- Estimer la perte de paquets à niveau d'application avec des sondes répétées.runDiagnostics- Exécuter une passe de diagnostic combinée et retourner une liste d'erreurs.
Exemple d'utilisation
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);
Flux de support
Demander à l'utilisateur affecté de lancer les diagnostics tout en étant connecté au Wi-Fi ou au point d'accès problématique. Envoyer les résultats au support avec :
- type de connexion et les drapeaux de réseau OS
- URLs, ports ou points terminus WebSocket échoués
- téléchargement Mbps
- taux de perte de paquets
- codes et messages d'erreur natives
Le ping ICMP brut n'est pas portable sur les applications iOS et Android, donc la perte de paquets est mesurée avec des sondes TCP ou HTTP répétées.
Référence complète
- GitHub: https://github.com/Cap-go/capacitor-diagnostics-de-réseau/
- Documentation : /docs/plugins/diagnostics-de-réseau/