【问题标题】:Is there a way to detect network speed or strength in Ionic 3?有没有办法在 Ionic 3 中检测网络速度或强度?
【发布时间】:2018-09-04 00:42:33
【问题描述】:

我有一个 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,但是如果网络太快的话,这不是一个准确的速度衡量标准,正如他们所说的那样,它也可能由于另一个请求而影响应用程序的性能。

还有其他想法吗?

如果有人可以提供帮助,不胜感激。 提前致谢。

【问题讨论】:

  • 我认为不可能。

标签: javascript angular ionic-framework network-programming ionic3


【解决方案1】:

文档说您必须等待才能发出请求

试试这样的

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

【讨论】:

  • 仍然返回 null
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-03-09
  • 1970-01-01
  • 2019-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多