Есть ли способ определить скорость или силу сети в Ionic 3? - PullRequest
0 голосов
/ 04 сентября 2018

У меня есть Ionic 3 App , у которого много http запросов на сервере. Я также хочу определить, насколько быстрым или медленным является соединение пользователя в зависимости от его соединения.

Например, как в Spotify и Messenger App , они могут обнаруживать медленные соединения пользователя.

Я пытался использовать ionic / network , но свойство downlinkMax всегда возвращает null. Протестировано на браузере и устройстве Android.

Вот код ниже.

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

Я также попробовал это решение , но это не является точным показателем скорости, если сеть слишком высокая, как они сказали, и это также может повлиять на производительность приложения из-за другого запроса.

Есть еще мысли?

Цените, если кто-то может помочь. Заранее спасибо.

1 Ответ

0 голосов
/ 04 сентября 2018

В документации сказано, что вам нужно подождать, прежде чем сделать запрос

Попробуйте что-то вроде этого

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