가이드
Capacitor에서 네트워크 디아그노스틱스를 사용하는 방법
@Capacitor-capgo/capacitor-network-diagnostics
네트워크 디버깅 기능을 위한 네이티브 네트워크 디아그노스틱스. Capacitor 앱은 Wi-Fi 제한, 캡티브 게이트웨이, 차단된 포트, WebSocket 오류, 다운로드 속도 저하 및 패킷 손실과 같은 제한된 네트워크를 디버깅하기 위해 이 기능을 사용합니다.
이 플러그인이 노출하는 내용
npm install @capgo/capacitor-network-diagnostics
npx cap sync
- 네이티브 연결 타입과 플랫폼 네트워크 플래그를 읽습니다.
getNetworkStatus-testUrl- HTTP 또는 HTTPS URL에 대한 상태 code 및 지연 시간을 확인합니다.testPort- 호스트와 포트에 대한 네이티브 TCP 소켓을 열어줍니다.testWebSocket-ws://-wss://-testDownloadSpeed-testPacketLoss-runDiagnostics-
-
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);
-
-
- -
- URL, 포트, 또는 WebSocket 엔드포인트가 실패했습니다.
- 다운로드 Mbps
- 패킷 손실 퍼센트
- 자연어 오류 코드 및 메시지
iOS 및 Android 앱에서 Raw ICMP ping이 포트 가능하지 않기 때문에 패킷 손실은 반복 TCP 또는 HTTP 프로브로 측정됩니다.
전체 참조
- GitHub: https://github.com/Cap-go/capacitor-network-diagnostics/
- 문서: /docs/plugins/network-diagnostics/