概述
概述部分@capgo/capacitor-network-diagnostics 它帮助支持团队诊断受限 Wi-Fi、访问点、运营商、防火墙、捕获门户、DNS 和代理问题,从同一个本机网络堆栈中使用的应用程序中。
在锁定的网络中,当用户可以打开应用程序但无法访问特定的 API、TCP 端口、WebSocket 端点或下载 URL 时使用它。
核心功能
核心功能部分getNetworkStatus- 读取本机连接类型和平台网络标志testUrl- 使用 HTTP 或 HTTPS URL 检查状态 code 和延迟。testPort- 打开一个本机 TCP socket 到一个主机和端口。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-网络诊断.