Menggunakan @capgo/capacitor-diagnostik-jaringan
Diagnostik jaringan native untuk aplikasi Capacitor yang memerlukan debug Wi-Fi yang dibatasi, portal tertawan, port yang diblokir, gagal WebSocket, download yang lambat, dan kehilangan paket.
Install
npm install @capgo/capacitor-network-diagnostics
npx cap sync
Apa yang Dapat Diketahui 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 soket TCP native ke sebuah host dan port.testWebSocket- Validasi sebuahws://- atauwss://context: Fragment teks HTML dari string Capgo UI yang lebih panjang (kunci induk `alternatives_cta_questions`). Halaman/area: Halaman perbandingan alternatif Capacitor live-update. Peran: Paragraf pemasaran atau hukum yang panjang. Dilihat di: halaman alternatives.astro. Simpanlah istilah produk/brand dan istilah pengembang Capgo secara tepat. Kunci pesan `alternatives_cta_questions` (Pertanyaan Tindakan Alternatif). | Fragment teks HTML dari string Capgo UI yang lebih panjang (kunci induk `appflow_cta_questions`). Halaman/area: Halaman perbandingan/migrasi pemasaran Appflow. Peran: Paragraf pemasaran atau hukum yang panjang. Dilihat di: halaman ionic-appflow.astro. Simpanlah istilah produk/brand dan istilah pengembang Capgo secara tepat. Kunci pesan `appflow_cta_questions` (Pertanyaan Tindakan Appflow). | Fragment teks HTML dari string Capgo UI yang lebih panjang (kunci induk `capwesome_cta_questions`). Halaman/area: Halaman perbandingan Capawesome. Peran: Paragraf pemasaran atau hukum yang panjang. Dilihat di: halaman capwesome.astro. Simpanlah istilah produk/brand dan istilah pengembang Capgo secara tepat. Kunci pesan `capwesome_cta_questions` (Pertanyaan Tindakan Capwesome). | Halaman/area: Halaman jasa konsultasi. Peran: Judul atau tagline bagian. Dilihat di: halaman consulting.astro. Simpanlah istilah produk/brand dan istilah pengembang Capgo secara tepat. Kunci pesan `consulting_faq_subtitle` (Judul Subjudul FAQ Konsultasi). | Halaman/area: Halaman perbandingan/migrasi pemasaran Appflow. Peran: Label UI singkat atau item navigasi. Dilihat di: halaman ionic-appflow.astro, halaman ionic-enterprise-plugins.astro, halaman solusi/ionic-enterprise-plugins.astro. Kunci pesan `appflow_plugins_or` (Appflow Plugins Atau).testDownloadSpeedtangan shake-nya.testPacketLoss- Perkirakan kehilangan paket aplikasi dengan probe yang diulang.runDiagnostics- Jalankan tes diagnostik kombinasi dan kembalikan daftar masalah.
- Contoh Penggunaan
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);
- Alur Bantuan
- Tanyakan kepada pengguna yang terkena untuk menjalankan tes diagnostik sambil terhubung ke Wi-Fi atau titik akses yang bermasalah. Kirim hasil ke bantuan dengan:
- - jenis koneksi dan flag jaringan OS
- - URL, porta, 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
- GitHub: https://github.com/Cap-go/capacitor-network-diagnostics/
- Docs: /docs/plugins/network-diagnostics/