跳过内容

@capgo/capacitor-网络诊断

原生诊断阻塞端口、捕获门户、WebSockets、下载速度和包丢失。

@capgo/capacitor-network-diagnostics 它帮助支持团队诊断受限 Wi-Fi、访问点、运营商、防火墙、捕获门户、DNS 和代理问题,从同一个本机网络堆栈中使用的应用程序中。

在锁定的网络中,当用户可以打开应用程序但无法访问特定的 API、TCP 端口、WebSocket 端点或下载 URL 时使用它。

核心功能

核心功能部分
  • 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 探测器。

方法描述
getNetworkStatus读取当前本地连接类型和平台网络标志。
testUrl测试是否可以从本地网络访问 HTTP 或 HTTPS URL。
testPort测试是否可以从本地网络打开 TCP 主机和端口。
testWebSocket测试是否可以从本地网络完成 WebSocket URL 的握手。
testDownloadSpeed从本地 HTTP 请求测量下载吞吐量。
testPacketLoss通过重复 TCP 或 HTTP 探测估计应用层包丢失率。
runDiagnostics运行多个诊断并返回紧凑的问题列表。
getPluginVersion返回本地插件版本标记。

本参考资料是从 src/definitions.tscapacitor-网络诊断.