2017-09-25 5 views
0

ionic1でiosアプリを開発しています。 ネットワーク接続と切断のために私はcordovaプラグイン、すなわちcordova-plugin-network-information 1.3.0 "Network Information"を使用しています。またcordova-plugin-network-information 1.3.0アプリがオンラインのときに「ネットワーク情報」が検出されない

コルドババージョン6.4.0

私はDIS-結ぶその時OnOffLine eventのWiFi接続が解雇されていますが、いくつかの時間後、私は無線LANに切り替え、その後資格情報を使用してアプリを起動し、ログインしたときその時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 onOfflineイベントを切断すると完全に機能します。しかし、その時に無線LANが再接続されたonOnlineイベントは解雇されていません。

+0

私は、このソリューションを試してみましたが、そのが動作していない – Pritish

答えて

2

ngCordovaを使用してください。 ionicでインストールするにはこちらを参照してください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

最後の2日間から、ここで立ち往生していますこの上の任意の返信.... 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

関連する問題