无需订阅即可检测网络连接

时间:2019-04-22 23:02:55

标签: ionic-framework cordova-plugins

Cordova Network Information Plugin中所述,我们必须订阅在线离线事件,以检测网络连接状态。

是否有一种方法可以在不监听这些事件的情况下知道网络状态是什么?

示例: 在通过移动应用执行操作之前,我需要知道是否存在网络连接:如果存在连接,则执行我的操作,否则,我会显示一条消息,向用户指示他必须在线。

1 个答案:

答案 0 :(得分:0)

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();
  }
}