2017-02-07 1 views
0

안녕하세요. 많은 테스트 라운드가 있었지만 정확한 솔루션을 얻을 수 없어 도움을 요청했습니다.네트워크 정보 플러그인에서 늦은 방송 Cordova/Ionic

나는 이오니아에서 내 응용 프로그램을하지 네트워크 플러그인을 사용 Ionic2

이되는 데 "네트워크 정보"코르도바 - 플러그인 - 네트워크 정보는 "네트워크 정보"1.3.0 Link

시나리오 :

사용자가 앱을 최소화하고 백그라운드로 이동하여 WiFi, 모바일 데이터와 같은 네트워크 소스를 끈 다음 앱 홈페이지의 플러그인으로 돌아옵니다. 처음부터 지금 말하는 방송 네트워크를 받고 잠시 후 네트워크에 true를 돌려 방법은 오프라인

예상되는 동작 :

와이파이, 모바일 데이터 또는 해제와 같은 네트워크 소스를 켜기에 방송을 수신 할 경우, 그래서 나는 애플 리케이션에서 처리 할 수 ​​있습니다.

app.js을에 $ ionicPlatform.ready 이벤트를 네트워크 응답 방송에 대한 나의 소스 코드는 아래에 언급

:이 시나리오를 제대로 할 수없는 아직도 많은 시간 그러나 디버깅

//listen for Online event 
     $rootScope.$on('$cordovaNetwork:online', function (event, networkState) 
     { 
      console.log("BR got inside online -- App " + networkState); 
      $rootScope.isonlineState = true; 
      console.log("BR got inside online getNetwork-- App " + $cordovaNetwork.getNetwork()); 
      console.log("BR got inside online isOnline-- App " + $cordovaNetwork.isOnline()); 
     }) 

    // listen for Offline event 
    $rootScope.$on('$cordovaNetwork:offline', function (event, networkState) 
    { 
     console.log("BR got inside offline -- App " + networkState); 
      $rootScope.isonlineState = false; 
     console.log("BR got inside offline getNetwork-- App " + $cordovaNetwork.getNetwork()); 
     console.log("BR got inside offline isOnline-- App " + $cordovaNetwork.isOnline()); 
     }) 

iPhone에서만 동작합니다.

이 문제에 대한 경험을 알려 주시면 문제를 해결하는 데 도움이됩니다. 미리 감사드립니다.

답변