Ionic 3: Как узнать, есть ли у меня доступ к Интернету по сети (Wi-Fi или мобильный) - PullRequest
0 голосов
/ 25 сентября 2018

Я хотел бы знать, как я могу узнать, есть ли у меня доступ в интернет в сети, потому что я мог бы быть подключен к сети Wi-Fi, например, без доступа в интернет, но как мне узнать?

Iиспользуйте ionic-native / network, но этого недостаточно!

this.platform.ready().then(() => {
  this.network.onConnect().subscribe((data) => {
    console.log(data);
  });

  this.network.onDisconnect().subscribe((data) =>  {
    console.log(data);
  });

  this.network.onchange().subscribe(data => {
    console.log(data);
  })

Потому что, как вы видите, он только определяет, подключен ли я к сети, но не знает, есть ли у сети доступ в Интернет..

Надеюсь, вы мне поможете:)

1 Ответ

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

Чтобы проверить это, отправьте HTTP-запрос на сервер, и если он ответит 2XX, значит ваше устройство подключено.Вы можете «опрашивать» (продолжать отправлять запросы через регулярные промежутки времени), чтобы увидеть, когда соединение прерывается, но я рекомендую вам сделать это на своем собственном сервере, чтобы не злить другую компанию:)

У меня естьиспользовал этот плагин ранее, и вы правы в своей оценке, что он довольно бесполезен с точки зрения проверки интернет-соединения, но этот метод (отправка регулярных HTTP-запросов) довольно распространен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...