Lompat ke konten utama
Kembali ke plugin
@capgo/capacitor-network-diagnostics
Tutorial
oleh github.com/Cap-go

Diagnostik Jaringan

Jalankan diagnostik jaringan native untuk mencapai URL, porta TCP, tangan jari WebSocket, kecepatan, dan kehilangan paket

Panduan

Tutorial Pemantauan Jaringan

Menggunakan @capgo/capacitor-pemantauan-jaringan

Pemantauan jaringan asli untuk aplikasi Capacitor yang memerlukan debug Wi-Fi yang dibatasi, portal tertangkap, port yang diblokir, gagal WebSocket, download yang lambat, dan kehilangan paket.

Instal

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

Apa yang Dibuka oleh Plugin ini

  • getNetworkStatus - Baca jenis koneksi native dan flag jaringan platform.
  • testUrl - Periksa ketersediaan URL HTTP atau HTTPS dengan status code dan latency.
  • testPort - Buka socket TCP native ke sebuah host dan port.
  • testWebSocket - Validasi tangan "saling percaya". ws:// - Ukur throughput download native. wss:// - Perkirakan kehilangan paket aplikasi dengan probe ulang.
  • testDownloadSpeed - Jalankan pemeriksaan diagnostik kombinasi dan kembalikan daftar masalah.
  • testPacketLoss Contoh Penggunaan
  • runDiagnostics Alur Kerja Support

Tanyakan kepada pengguna yang terkena untuk menjalankan diagnostik sambil terhubung ke Wi-Fi atau titik akses yang bermasalah. Kirim hasil ke support dengan:

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

- Baca jenis koneksi native dan flag jaringan platform.

- Periksa ketersediaan URL HTTP atau HTTPS dengan status __CAPGO_KEEP_0__ dan latency.

  • jenis koneksi dan flag jaringan OS
  • URL, port, atau endpoint WebSocket yang gagal
  • download Mbps
  • persentase kehilangan paket
  • kode dan pesan kesalahan native

Pinging ICMP mentah tidak dapat dipindahkan pada aplikasi iOS dan Android, sehingga kehilangan paket diukur dengan probe TCP atau HTTP yang diulang.

Referensi Lengkap