Обнаружение подключения к сети без подписки - PullRequest
0 голосов
/ 23 апреля 2019

Как описано в плагине Cordova Network Information , мы должны подписаться на online и offline события для определения состояния сетевого подключения.

Есть ли способ узнать, каково состояние сети, не прослушивая эти события?

Пример : перед тем, как выполнить действие из моего мобильного приложения, мне нужно знать, есть ли сетьвозможность подключения: при наличии соединения я выполняю свое действие, в противном случае я отображаю сообщение, указывающее пользователю, что он должен быть в сети.

1 Ответ

0 голосов
/ 23 апреля 2019

В типе Network есть атрибут type, который содержит значение none, если сеть отключена.

Это пример службы, которая проверяет автономный статус сети:

import { Injectable } from "@angular/core";
import { Network, Connection } from '@ionic-native/network/ngx';

@Injectable({providedIn: 'root'})
export class NetworkService {

  constructor(private network: Network) {}

  public isOffline() {
    return this.network.type.toLowerCase() == Connection[Connection.NONE].toLowerCase();
  }
}
...