2017-09-25 65 views
0

我正在开发离子1中的ios应用程序。 用于网络连接和断开我正在使用科尔多瓦插件,即cordova-plugin-network-information 1.3.0“网络信息”cordova-plugin-network-information 1.3.0“网络信息”无法检测到应用程序在线

而且我科尔多瓦版本6.4.0

当我启动应用程序,并登录与证书,那么我DIS-连接当时OnOffLine event WiFi连接被激发,但一段时间后,我打开的WiFi那个时候OnOnLine Event不是火。

这是我的代码。

$scope.onLoad = function() { 
     document.addEventListener("deviceready", onDeviceReady, false); 
    } 
function onDeviceReady() { 
    document.addEventListener("offline", onOffline, false); 
    document.addEventListener("online", onOnline, false); 
    } 

     function onOffline() { 
      var alertPopup = $ionicPopup.alert({ 
       title: 'Connection Failed!', 
       template: 'Please check your network is running!' 
      }); 
      console.log('onOFFLINE'); 
     } 
     // Handle the online event 
     function onOnline() {   
      console.log('onONLINE');// here is problem. 
     } 

onOffline在断开wifi onOffline事件触发时完美工作。但是当在线事件的WiFi重新连接时不会被解雇。

+0

这个我在这里停留的最后2天 – Pritish

回答

2

尝试使用ngCordova。要在离子中安装,请参阅link

ngCordova为实现承诺的插件提供了一个角度包装。

下面是网络插件​​上的ngCordova页面示例。

module.controller('MyCtrl', function($rootScope, $cordovaNetwork) { 
    document.addEventListener("deviceready", function() { 

    var type = $cordovaNetwork.getNetwork() 
    var isOnline = $cordovaNetwork.isOnline() 
    var isOffline = $cordovaNetwork.isOffline() 

    // listen for Online event 
    $rootScope.$on('$cordovaNetwork:online', function(event, networkState){ 
     var onlineState = networkState; 
    }) 

    // listen for Offline event 
    $rootScope.$on('$cordovaNetwork:offline', function(event, networkState){ 
     var offlineState = networkState; 
    }) 

    }, false); 
}); 
+0

我试过这个解决方案,但它不工作任何答复.... http://www.nikola-breznjak.com/blog/codeproject/check-network -information-change-with-ionic-famework/ – Pritish

+0

你有没有尝试过诊断插件https://github.com/dpa99c/cordova-diagnostic-plugin#iswifienabled – PraveenKumar

+0

还没有我会试试这个并且回复你 – Pritish

相关问题