entschied ich mich für Veranstaltungen zu gehen (https://ionicframework.com/docs/v2/api/util/Events/) statt:
constructor(private events: Events, private alertCtrl: AlertController) {
this.platform.ready().then(() => {
this.watchForNetworkChanges();
});
watchForNetworkChanges() {
// Watch network for a connection
Network.onConnect().subscribe(() => {
this.events.publish('network:connected', true);
});
Network.onDisconnect().subscribe(() => {
this.events.publish('network:connected', false);
});
Und in jedem anderen Ort, den ich auf diese Ereignisse abonnieren mit Netzzustandsänderung beschäftigen:
this.events.subscribe('network:connected', (status) => {
let connected = status[0] === true;
if (!connected) {
let alert = this.alertCtrl.create({
title: 'No Internet',
message: "You are offline!"
buttons: ['OK']
});
alert.present();
}
this.isConnected = connected;
}
Dieser Code nicht funktioniert, denn jetzt bin ich mit: window.addEventListener ('online', function (e) { console.log ("ONLINE"); connectivity.callServer(); }, false); –
Ich habe diesen Code in beiden Simulatoren und einem echten Android-Gerät getestet und es funktioniert. Auf welcher Plattform hast du es getestet? –
getestet am Chrome ... –