본문 바로가기
@capgo/capacitor-network-diagnostics는 개발자 도구 오픈 소스

네트워크 진단 Capacitor 플러그인

URL 연결성, TCP 포트, WebSocket 핸드셰이크, 속도, 패킷 손실에 대한 네이티브 네트워크 진단을 실행하세요

설치

bun add @capgo/capacitor-network-diagnostics bunx cap sync
npm, pnpm 또는 yarn
  • npm install @capgo/capacitor-network-diagnostics
  • pnpm add @capgo/capacitor-network-diagnostics
  • yarn add @capgo/capacitor-network-diagnostics

가이드

Capacitor에서 Network Diagnostics 사용법

@capgo/capacitor-network-diagnostics 사용

제한된 Wi-Fi, 캡티브 포털, 차단된 포트, WebSocket 실패, 느린 다운로드, 패킷 손실 등을 디버깅해야 하는 Capacitor 앱용 네이티브 네트워크 진단.

설치

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

지원 워크플로우

문제가 있는 Wi-Fi 또는 액세스 포인트에 연결된 상태에서 영향을 받은 사용자에게 진단 실행을 요청하세요. 결과를 다음 내용과 함께 지원팀에 보내세요:

  • 연결 유형 및 OS 네트워크 플래그
  • 실패한 URL, 포트 또는 WebSocket 엔드포인트
  • 다운로드 Mbps
  • 패킷 손실률
  • 네이티브 오류 코드 및 메시지

iOS 및 Android 앱에서 원시 ICMP ping은 이식성이 없으므로, 반복적인 TCP 또는 HTTP 프로브를 사용하여 패킷 손실을 측정합니다.

전체 레퍼런스

자주 묻는 질문

Network Diagnostics 플러그인 FAQ

Capacitor 앱에 Network Diagnostics 플러그인을 설치하는 방법은 무엇인가요?

"bun add @capgo/capacitor-network-diagnostics"(또는 "npm install @capgo/capacitor-network-diagnostics")을 실행한 후, iOS 및 Android 프로젝트가 네이티브 code를 인식하도록 "bunx cap sync"를 실행하세요. 앱 code에서 "@capgo/capacitor-network-diagnostics"로 가져오세요.

@capgo/capacitor-network-diagnostics은 React, Vue, Angular와 호환되나요?

네. Network Diagnostics는 Capacitor 패키지이므로 Capacitor 내에서 실행되는 Ionic, React, Vue, Angular, Svelte 및 순수 JavaScript를 포함한 모든 웹 프레임워크와 호환됩니다.

@capgo/capacitor-network-diagnostics은 어떤 Capacitor 버전을 지원하나요?

Capgo 플러그인은 Capacitor의 메이저 버전을 따릅니다. 사용 중인 Capacitor 메이저 버전과 일치하는 플러그인 메이저 버전을 사용하세요 (예: Capacitor 8에는 플러그인 v8). 유지 관리되는 버전은 GitHub README의 호환성 표에서 확인할 수 있습니다.

@capgo/capacitor-network-diagnostics은 무료이고 오픈 소스인가요?

네. 소스 code는 https://github.com/Cap-go/capacitor-network-diagnostics/에서 GitHub에 공개되어 있으며, npm에서 무료로 설치할 수 있습니다. 버그 보고와 풀 리퀘스트를 환영합니다.

Network Diagnostics를 사용하는 code을 앱 스토어 리뷰 없이 업데이트할 수 있나요?

플러그인을 설치하거나 업그레이드하면 네이티브 code가 변경되므로 새로운 스토어 빌드가 필요합니다. 그 이후에는 플러그인을 호출하는 JavaScript, HTML, CSS 변경 사항을 Capgo live updates로 즉시 배포할 수 있습니다.

앱 리뷰 대기 없이 Network Diagnostics 변경 사항을 배포하세요

스토어 빌드에 플러그인이 포함되면, Capgo live updates로 JavaScript, HTML, CSS 변경 사항을 몇 분 만에 사용자에게 푸시할 수 있습니다.

Capgo로 시작하기