本文整理汇总了TypeScript中ionic-native.Network.onDisconnect方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Network.onDisconnect方法的具体用法?TypeScript Network.onDisconnect怎么用?TypeScript Network.onDisconnect使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ionic-native.Network
的用法示例。
在下文中一共展示了Network.onDisconnect方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: notifyOfflineState
$ionicPlatform.ready(() => {
Network.onDisconnect().subscribe( notifyOfflineState );
Network.onConnect().subscribe( notifyOnlineState );
if ( Network.connection === 'none' ) {
notifyOfflineState();
}
});
示例2:
this.platform.ready().then(() => {
let disconnectSubscription = Network.onDisconnect().subscribe(() => {
this.setNetworkInfo(false);
});
let connectSubscription = Network.onConnect().subscribe(() => {
setTimeout(() => {
if (Network.connection !== Connection.NONE) {
this.setNetworkInfo(true);
}
});
});
});
示例3:
platform.ready().then(() => {
this.update(state => ({
isOnline: Network.connection !== 'none'
}));
Network.onConnect()
.subscribe(() => this.update(state => ({
isOnline: true
})));
Network.onDisconnect().map(() => false)
.subscribe(() => this.update(state => ({
isOnline: false
})));
});
示例4: setTimeout
platform.ready().then(() => {
// Okay, so the platform is ready and our plugins are available.
// Here you can do any higher level native things you might need.
StatusBar.styleDefault();
// watch network for a disconnect
let disconnectSubscription = Network.onDisconnect().subscribe(() => {
console.log('network was disconnected :-( ')
});
// watch network for a connection
let connectSubscription = Network.onConnect().subscribe(() => {
console.log('network connected!');
this.storageService.syncRequired().then(
(syncRequired) => {
console.debug("Evaluating sync status: " + syncRequired ? "SYNC REQUIRED" : "SYNC NOT REQUIRED");
if (syncRequired){
this.storageService.synchronize().then(
() => {
console.debug("Offline storage synchronzied successfully");
Dialogs.alert("Synchronization from offline storage completed successfully.", "Synchronization Complete", "Ok");
},
(error) => {
console.error("An error occurred while syncronizing offline storage");
}
)
}
}
)
// 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(() => {
console.log(Network.connection);
if (Network.connection === Connection.WIFI) {
console.log('we got a wifi connection, woohoo!');
}
});
});
});
示例5: addConnectivityListeners
addConnectivityListeners() {
if (Network.connection == Connection.NONE) {
setTimeout(() => {
if (Network.connection == Connection.NONE) {
console.log("You need internet connection to be able to run this application, please connect to internet and try again.");
let alert = this.alertController.create({
title: 'Opps!',
subTitle: "You need internet connection to be able to run this application, please connect to internet and try again.",
buttons: [{
text: 'OK',
role: 'cancel',
handler: () => {
this.navController.setRoot(NoInternetPage);
}
}]
});
alert.present()
// this.navController.present(NoInternetPage);
// this.platform.exitApp();
}
}, 1000);
}
// watch network for a disconnect
let disconnectSubscription = Network.onDisconnect().subscribe(() => {
console.log('network was disconnected :-( ')
setTimeout(() => {
if (Network.connection == Connection.NONE) {
console.log("You need internet connection to be able to run this application, please connect to internet and try again.");
let alert = this.alertController.create({
title: 'Opps!',
subTitle: "You need internet connection to be able to run this application, please connect to internet and try again.",
buttons: [{
text: 'OK',
role: 'cancel',
handler: () => {
this.navController.setRoot(NoInternetPage);
}
}]
});
alert.present(alert);
// this.platform.exitApp();
}
}, 1000);
});
// stop disconnect watch
// disconnectSubscription.unsubscribe();
// watch network for a connection
let connectSubscription = Network.onConnect().subscribe(() => {
console.log('network connected!');
this.navController.setRoot(MyApp).then(
() => this.navController.setRoot(TabsPage)
);
// 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 (Network.connection === Connection.WIFI) {
console.log('we got a wifi connection, woohoo!');
}
}, 1000);
});
}