Информация о сети плагина Cordova не работает в Ionic 3 - PullRequest
0 голосов
/ 10 октября 2018

Я уже пробовал ниже вещей.

Добавлены эти модули.

ionic cordova plugin add cordova-plugin-network-information
npm install --save @ionic-native/network

Также добавлено Network в мои app.module.ts

import { Network } from '@ionic-native/network';

@NgModule({
 ...
 providers: [Network]
})
export class AppModule {}

Использовали внутри app.component.ts вот так:

import { Network } from '@ionic-native/network';

constructor(platform: Platform, private network: Network) {        
    platform.ready().then(() => {

    let disconnectSubscription = this.network.onDisconnect().subscribe(() => {
      console.log('network was disconnected !!');
    });

    let connectSubscription = this.network.onConnect().subscribe(() => {
      console.log('network connected!');
      setTimeout(() => {
        if (this.network.type === 'wifi') {
          console.log('we got a wifi connection, woohoo!');
        }
      }, 3000);
    });
  });    
}

Я ничего не получаю в консоли.

Проблема в том, что при инициализации моего приложения консоль не запускается, также я пытаюсь утешить network, но я опустел {}.

Вот стек-блиц

Заранее спасибо.

1 Ответ

0 голосов
/ 12 октября 2018

Это работает только на реальных устройствах или симуляторе

constructor(private network: Network) {

    this.network_check();

  }


  network_check() {

        if (this.network.type === 'WIFI' || 'CELL_3G' || 'CELL_4G') {

          let disconnectSubscription = this.network.onDisconnect().subscribe(() => {


           alert("Disconnected");

          });
        }
      }
...