2017-02-02 6 views
2

Я установил сетевой плагин Cordova, но не могу проверить подключение к сети.Ionic 2 проверить подключение к Интернету

Это мой код

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(); 
    } 
    }); 
} 

Я получаю сообщение с предупреждением

Native: deviceready не срабатывал в 2000 мсе. Это может произойти, когда плагины находятся в противоречивом состоянии. Попробуйте удалить плагины из плагинов /и переустановить их.

Как я могу решить проблему?

+0

вы нашли какие-либо решения? –

ответ

8

Добавьте это под платформой. Как только приложение будет запущено, попробуйте отключить и снова подключиться с \ к интернету. Вы должны получить сообщения на консоли.

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

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

Спасибо за ответ ур. Я пытаюсь использовать этот код. Он работает только наблюдать за изменениями в сетевом подключении. Как отображать сообщение о предупреждении при открытии приложения без Интернета. Отключить сеть после открытия приложения нельзя вызвать onConnect()/onDisconnect() Пожалуйста, помогите мне –

+1

В открывшемся приложении проверьте navigator.onLine, он вернет логическое значение true или false, основанное на сетевом подключении. – Deepak

+0

, как вы будете идентифицировать, если у нас есть действующее подключение к Интернету или нет, например. если вы подключены к сети Wi-Fi, у которой нет подключения к Интернету. Затем, как вы будете определять, является ли приложение онлайн или офлайн. –

-1

Navigator.Online только возвращает логическое значение, когда приложение в браузере не устройство или телефон

Смежные вопросы