我的应用程序基于Ionic V1构建,我添加了用于检测Internet连接的网络信息插件。 https://github.com/apache/cordova-plugin-network-information
但问题是它没有解决网络速度缓慢的问题。有没有办法检测到这一点。
BTW我正在使用angular-fire,后者又使用了WebSocket(我猜)所以在这种情况下使用$ http的超时是不可行的(即使我执行了一些$ http调用)。
任何意见都将受到赞赏。
答案 0 :(得分:1)
使用以下Cordova plugin,您可以衡量设备正在使用的连接类型,并根据您可以执行的操作。
states[Connection.UNKNOWN] = 'Unknown connection';
states[Connection.ETHERNET] = 'Ethernet connection';
states[Connection.WIFI] = 'WiFi connection';
states[Connection.CELL_2G] = 'Cell 2G connection';
states[Connection.CELL_3G] = 'Cell 3G connection';
states[Connection.CELL_4G] = 'Cell 4G connection';
states[Connection.CELL] = 'Cell generic connection';
states[Connection.NONE] = 'No network connection';
例如,如果您选择CELL_2G
,它将代表以下速度
2G数据传输容量:通用分组无线服务 (GPRS),理论最大传输速度为50 kbit / s(40 kbit / s在实践中)。使用EDGE(GSM的增强数据速率) 进化),理论最大传输速度为1Mbit / s (实际上是500 kbit / s)。