我正在使用Ionic2 rc4,并想检查网络连接。在this documentation和this documentation之后,我安装了插件:
$ ionic plugin add cordova-plugin-network-information $ npm install --save @ionic-native/network
码
platform.ready().then(() => {
...checkNetwork()();
});
public checkNetwork(): void {
document.addEventListener("offline", this.offline, false);
document.addEventListener("online", this.online, false);
Network.onConnect().subscribe(()=> {
console.log('Network.type = ', Network.connection, Network.name);
this.online();
});
}
offline() {
alert('offline');
}
online() {
alert('online');
}
offline()
和online()
函数永远不会被调用。
更新
Network
在providers
中的app.modules.ts
中定义。
将代码更新为:
import { Network } from 'ionic-native';
constructor(public network: Network)
this.network.onConnect().subscribe(()=> {
console.log('this.network.type = ', this.network);
this.online();
});