跳转到正文

@capgo/capacitor-network-diagnostics

运行原生网络诊断,测试 URL 可达性、TCP 端口、WebSocket 握手、网速及丢包率

运行原生网络诊断,测试 URL 可达性、TCP 端口、WebSocket 握手、网速及丢包率

从这里开始 getNetworkStatus() 以及下方列出的其他核心方法。

平台支持备注
iOS是原生
Android是原生
Web 端否使用 Capacitor.getPlatform() 做保护
  • getNetworkStatus - 读取原生连接类型和平台网络标志。
  • testUrl - 检查 HTTP 或 HTTPS URL 的连通性,获取状态 code 和延迟。
  • testPort - 向指定主机和端口打开原生 TCP socket。
  • testWebSocket - 验证 ws:// 或 wss:// 握手。
  • testDownloadSpeed - 通过你自己的测试文件端点,测量原生下载吞吐量。
  • testPacketLoss - 通过重复的 TCP 或 HTTP 探测,估算应用层丢包率。
  • runDiagnostics - 执行综合诊断并返回精简的问题列表。

App Store 和 Play Store 应用无法稳定使用原始 ICMP ping,因此丢包检测采用重复的 TCP 或 HTTP 探测。

方法描述
getNetworkStatus读取当前的原生连接类型和平台网络标志。
testUrl测试能否通过原生网络访问 HTTP 或 HTTPS URL。
testPort测试能否通过原生网络连通 TCP 主机和端口。
testWebSocket测试 WebSocket URL 能否完成原生握手。
testDownloadSpeed测量原生 HTTP 请求的下载吞吐量。
testPacketLoss通过重复的 TCP 或 HTTP 探测来估算应用层丢包率。
runDiagnostics运行多项诊断并返回精简的问题列表。
getPluginVersion返回原生插件版本标识。

此参考文档同步自 src/definitions.ts 中的 capacitor-network-diagnostics.