2017-09-25 68 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

相關問題