Ionic Network не возвращает никаких данных или ответа - PullRequest
0 голосов
/ 18 января 2019

Я пытаюсь проверить подключение к Интернету / сети устройства с помощью сетевого плагина, но, похоже, он не работает. Он даже не возвращал никаких данных или сообщений об ошибках на консоли. Вот мой код.

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

@Component({
  templateUrl: 'app.html'
})

export class MyApp {

  constructor(public platform: Platform,
    private splashScreen: SplashScreen,
    private statusBar: StatusBar
    public network: Network) {
    this.initializeApp();
  }

  initializeApp() {
    this.platform.ready().then(() => {
      this.statusBar.styleDefault();
      this.splashScreen.hide();
      this.checkInternetConnection();
    }
  }


  checkInternetConnection() {
    this.network.onDisconnect().subscribe(data => {
      console.log('network was disconnected :-(');
    }, error => console.log(error));

    this.network.onConnect().subscribe(data => {
      console.log('network connected!');
      setTimeout(() => {
        console.log('woohoo!');
      }, 3000);
    }, error => console.log(error));
  }
}

Я надеюсь, что кто-то может мне помочь. Заранее спасибо ?


Это работает сейчас, но срабатывает только тогда, когда я открываю приложение , затем выключаю Wi-Fi , но если Wi-Fi уже был отключен прежде чем я открою приложение оно больше не будет работать. Я не знаю, как вызвать это после показа заставки.

1 Ответ

0 голосов
/ 18 января 2019

это два наблюдаемых пожара при изменении состояния, поэтому, если вы хотите проверить соединение при запуске, вы должны посмотреть, присутствует ли сеть вот так

if(network.type == network.Connection.NONE) {

console.log('network was disconnected :-(');

} else{

console.log('network connected!');

}

вы можете сохранить наблюдаемое изменение сети, когда приложение работает

...