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