import { Network } from '@ionic-native/network'; import { Injectable } from '@angular/core'; import { Platform } from 'ionic-angular'; @Injectable() export class NetworkSvc { constructor(public network: Network, public platform: Platform) { } isDeviceOnline(callback) { var isOnline: Boolean; if (this.platform.is('cordova')) { return this.network.onConnect().subscribe(res => { alert("on connect sub value=>>" + JSON.stringify(res)); if (res.type == "online") { isOnline = true; // callback(isOnline); // alert("is online return value=>>" + isOnline); } else { isOnline = false; // callback(isOnline); } callback(isOnline); }); }else{ callback(navigator.onLine); } } isDeviceOffline(callback) { var isOffline: Boolean; if (this.platform.is('cordova')) { this.network.onDisconnect().subscribe(sus => { if(sus.type== "offline"){ isOffline=true; }else{ isOffline=false; } callback(isOffline); }); }else{ callback(!navigator.onLine); } } // return network type getNetworkType() { return this.network.type; } }