在离子上检测慢速网络

时间:2017-03-27 10:01:16

标签: angularjs cordova ionic-framework

我的应用程序基于Ionic V1构建,我添加了用于检测Internet连接的网络信息插件。 https://github.com/apache/cordova-plugin-network-information

但问题是它没有解决网络速度缓慢的问题。有没有办法检测到这一点。

BTW我正在使用angular-fire,后者又使用了WebSocket(我猜)所以在这种情况下使用$ http的超时是不可行的(即使我执行了一些$ http调用)。

任何意见都将受到赞赏。

1 个答案:

答案 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)。