@capgo/capacitor-network-diagnostics 네트워크 진단 플러그인이 지원 팀이 제한된 Wi-Fi, 접속점, 통신사, 방화벽, 캡티브 게이트웨이, DNS, 프록시 문제를 diagnose하는 데 도움이 됩니다. 네트워크 스택은 앱과 동일한 네이티브 네트워크 스택을 사용합니다.
사용자가 앱을 열 수 있지만 특정 API, TCP 포트, WebSocket 엔드포인트, 또는 네트워크에서 잠금된 URL에 접근할 수 없을 때 사용하세요.
기본 기능
Core 기능getNetworkStatus- 네이티브 연결 유형과 플랫폼 네트워크 플래그를 읽습니다.testUrl- HTTP 또는 HTTPS URL에 대한 상태 code 및 지연 시간을 확인합니다.testPort- 호스트와 포트에 대한 네이티브 TCP 소켓을 열어줍니다.testWebSocket또는ws://또는wss://핸드셰이크.testDownloadSpeed- 네이티브 다운로드 속도 측정용 테스트 파일 엔드포인트에서 다운로드 속도를 측정합니다.testPacketLoss- 반복적인 TCP 또는 HTTP 프로브를 사용하여 애플리케이션 수준 패킷 손실을 추정합니다.runDiagnostics- 조합된 진단 패스를 실행하고 간결한 문제 목록을 반환합니다.
Raw ICMP ping은 App Store 및 Play Store 앱에 일관적으로 사용할 수 없기 때문에 패킷 손실은 반복적인 TCP 또는 HTTP 프로브를 사용합니다.
공개 API
공개된 API| 메서드 | 설명 |
|---|---|
getNetworkStatus | 현재 네이티브 연결 유형과 플랫폼 네트워크 플래그를 읽습니다. |
testUrl | 네이티브 네트워킹에서 HTTP 또는 HTTPS URL에 접근할 수 있는지 테스트합니다. |
testPort | 네이티브 네트워킹에서 TCP 호스트와 포트를 열 수 있는지 테스트합니다. |
testWebSocket | 네이티브 네트워킹에서 WebSocket URL의 핸드셰이크를 완료할 수 있는지 테스트합니다. |
testDownloadSpeed | 네이티브 HTTP 요청으로 다운로드 속도를 측정합니다. |
testPacketLoss | 반복적인 TCP 또는 HTTP 프로브를 사용하여 애플리케이션 수준 패킷 손실을 추정합니다. |
runDiagnostics | 여러 진단을 실행하고 간결한 문제 목록을 반환합니다. |
getPluginVersion | 네이티브 플러그인 버전 마커를 반환합니다. |
진실의 근원
실제 데이터의 원천이 참조는 src/definitions.ts 에서 동기화 capacitor-네트워크 진단.