2017-02-02 5 views
2

Ich habe das Cordova-Netzwerk-Plugin installiert, kann aber die Netzwerkverbindung nicht überprüfen.Ionic 2 check Internetverbindung

Dies ist mein Code

import { Network } from 'ionic-native'; 

declare var navigator: any; 
declare var Connection: any; 

this.platform.ready().then(() => { 
    if(Network.connection === 'none') { 
     let alert = this.alertCtrl.create({ 
     title: "Internet Connection", 
     subTitle:"Please Check Your Network connection", 
     buttons: [{ 
      text: 'Ok', 
      handler:() => { 
       this.platform.exitApp(); 
      } 
      }] 
     }); 
     alert.present(); 
    } 
    }); 
} 

I Nachricht

Einheimische erhalten Warnung: deviceready Feuer nicht innerhalb von 2000 ms. Dies kann passieren, wenn Plugins in einem inkonsistenten Zustand sind. Versuchen Sie, Plugins von Plugins zu entfernen und neu zu installieren.

Wie könnte ich das Problem lösen?

+0

Sie eine Lösung gefunden? –

Antwort

8

Fügen Sie diese unter Plattform bereit. Sobald die App ausgeführt wird, versuchen Sie, die Verbindung zu trennen und die Verbindung zu Internet wiederherzustellen. Sie sollten die Nachrichten auf Ihrer Konsole erhalten.

let disconnectSub = Network.onDisconnect().subscribe(() => { 
    console.log('you are offline'); 
}); 

let connectSub = Network.onConnect().subscribe(()=> { 
    console.log('you are online'); 
}); 
+1

Danke für deine Antwort. Ich probiere diesen Code.Sein funktioniert nur beobachten Sie Änderungen für die Netzwerkverbindung.Wie anzuzeigen Alarmmeldung in wenn App ohne Internet geöffnet.Disconnect Netzwerk nach dem Öffnen der App kann nicht aufgerufen werden onConnect()/onDisconnect() Bitte berate mich –

+1

Auf App öffnen, überprüfen Sie für navigator.onLine wird basierend auf der Netzwerkkonnektivität der boolesche Wert true oder false zurückgegeben. – Deepak

+0

Wie Sie erkennen, ob wir eine gültige Internetverbindung haben oder nicht, z. wenn Sie mit einem WLAN-Netzwerk verbunden sind, das keine Internetverbindung hat. Dann werden Sie feststellen, ob die App online oder offline ist. –

-1

Navigator.Online gibt nur einen Booleschen, wenn die App im Browser ist nicht das Gerät oder Telefon