当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript Network.onDisconnect方法代码示例

本文整理汇总了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();
        }
    });
开发者ID:prodest,项目名称:es-na-palma-da-mao-mobile,代码行数:8,代码来源:network.run.ts

示例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);
				}
			});
		});
	});
开发者ID:UmeshBhosale,项目名称:unite-framework,代码行数:12,代码来源:network-information.ts

示例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
     })));
 });
开发者ID:Charl---,项目名称:ionic-wordpress-starter,代码行数:13,代码来源:connectivity.ts

示例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!');
              }
          });    
      });  
    });
开发者ID:radariii,项目名称:inspector-app,代码行数:40,代码来源:app.ts

示例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);
    });

  }
开发者ID:davidkirolos,项目名称:RolApp,代码行数:71,代码来源:tabs.ts


注:本文中的ionic-native.Network.onDisconnect方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。