在 React-Native 中检测和处理慢速互联网连接

Posted

技术标签:

【中文标题】在 React-Native 中检测和处理慢速互联网连接【英文标题】:Detect and handle slow internet connection in React-Native 【发布时间】:2018-11-07 23:03:22 【问题描述】:

目前我正在使用 react-native 的 NetInfo 并且在 EffectiveConnectionType 的帮助下,我能够找到连接在: 2g、3g、4g 和未知。但是有什么优化的方法来处理这个问题吗?

【问题讨论】:

也许对一些服务器做一些小的 api 调用并测试这需要多长时间? 如果连接速度很慢,则需要 20 秒,并且我还添加了 10 秒的超时时间,但我的情况是,如果连接出现和出现,我的意思是不稳定,此时子组件应该重新渲染。 react-native-offline 是一个有用的库。它允许您通过允许您为 ping 服务器设置自定义超时(默认为 google)来配置慢速连接。您还可以设置间隔以每 x 时间检查一次连接状态 @dentemm 同意,但我的意思是不使用任何库,是否有任何其他替代解决方案。 不幸的是,据我所知,由于 NetInfo 的限制,我也从 NetInfo 迁移到了 RN-offline 库 【参考方案1】:

您可以使用https://github.com/rgommezz/react-native-offline 您可以简单地在 axios 中添加 timeout...如果请求在特定时间后中止,比如 10 秒...重新点击相同的 API 请求并设置计数限制,如果超过计数限制...您可以显示网速慢的消息。

【讨论】:

【参考方案2】:

我使用 react-native-offline 库。

除此之外,withNetworkConnectivity() 经常 ping 一个网址,offline queues 绝不会错过任何操作...

https://github.com/rgommezz/react-native-offline

【讨论】:

以上是关于在 React-Native 中检测和处理慢速互联网连接的主要内容,如果未能解决你的问题,请参考以下文章

为啥这个“检测到慢速网络...”日志出现在 Chrome 中?

在代码中检测iOS模拟器中慢速动画是不是打开/关闭

GWT 面板字段在慢速互联网上的数据刷新延迟

linux 快速和慢速处理

macOS 按键事件慢速重复

在控制台上显示:检测到慢速网络。加载时将使用后备字体