在Ionic 3中是否有办法检测网络速度或强度?

unftdfkk  于 2022-12-08  发布在  Ionic
关注(0)|答案(2)|浏览(162)

我有一个Ionic 3应用程序,在服务器上有很多http请求。我还想检测用户的连接速度有多快或多慢,这取决于他/她的连接。
例如,在SpotifyMessenger App中,它们可以检测到用户的慢速连接。
我尝试使用ionic/network,但downlinkMax属性总是返回null。在浏览器和Android设备上测试。
下面是代码。

async initializeApp() {
 await this.platform.ready()
  console.log(this.network.downlinkMax) // always returns null
}

我也试过这个solution,但这不是一个准确的衡量速度,如果网络太快,因为他们已经说过,它也可能会影响性能的应用程序,由于另一个请求。
还有别的想法吗?
如果有人能帮上忙,我会很感激的。先谢谢你。

7qhs6swi

7qhs6swi1#

文档说明您必须等待,然后才能提出请求
试试这样

this.network.onConnect().subscribe(() => {
  console.log('network connected!');
  setTimeout(() => {
      console.log(this.network.downlinkMax);
  }, 3000);
});
31moq8wy

31moq8wy2#

我知道这是一个老问题,但是为了保存其他人的理智,downlinkMax属性将始终返回null,因为它在插件中从未被赋值。

相关问题