Network
Requires Cordova plugin: cordova-plugin-network-information. For more info, please see the Network plugin docs.
Repo: https://github.com/apache/cordova-plugin-network-information
Installation
- Install the Cordova and Ionic Native plugins:
$ ionic cordova plugin add cordova-plugin-network-information $ npm install --save @ionic-native/network@4
- Add this plugin to your app's module
Supported platforms
- Amazon Fire OS
- Android
- Browser
- iOS
- Windows
Usage
import { Network } from '@ionic-native/network';
constructor(private network: Network) { }
...
// watch network for a disconnection
let disconnectSubscription = this.network.onDisconnect().subscribe(() => {
console.log('network was disconnected :-(');
});
// stop disconnect watch
disconnectSubscription.unsubscribe();
// watch network for a connection
let connectSubscription = this.network.onConnect().subscribe(() => {
console.log('network connected!');
// We just got a connection but we need to wait briefly
// before we determine the connection type. Might need to wait.
// prior to doing any api requests as well.
setTimeout(() => {
if (this.network.type === 'wifi') {
console.log('we got a wifi connection, woohoo!');
}
}, 3000);
});
// stop connect watch
connectSubscription.unsubscribe();
Instance Members
Connection
Constants for possible connection types
type
Connection type
Returns: string
downlinkMax
Downlink Max Speed
Returns: string
onchange()
Returns an observable to watch connection changes
Returns: Observable<any>
onDisconnect()
Get notified when the device goes offline
Returns: Observable<any>
Returns an observable.
onConnect()
Get notified when the device goes online
Returns: Observable<any>
Returns an observable.
Advanced
The type
property will return one of the following connection types: unknown
, ethernet
, wifi
, 2g
, 3g
, 4g
, cellular
, none