Мне нужно отслеживать изменения сети и выполнять действия в моем приложении Ionic 2 Mobile. Для этого я использовал сетевой модуль Ionic.
$ ionic cordova plugin add cordova-plugin-network-information
$ npm install --save @ionic-native/network
Но это всегда показывает предупреждение, как
18:29:51] console.warn: 'Native: tried accessing the Network plugin but it's not installed.
[18:29:51] console.warn: Install the Network plugin: 'ionic cordova plugin add cordova-plugin-network-information'
Тем не менее, при запуске приложения и переключении сети, он не работает должным образом. Ниже мой код
// watch network for a disconnect
let disconnectSubscription = this.network.onDisconnect().subscribe(() => {
console.log('network was disconnected :-(');
});
// watch network for a connection
let connectSubscription = this.network.onConnect().subscribe(() => {
console.log('network connected!');
if (this.network.type === 'wifi') {
console.log('we got a wifi connection, woohoo!');
}
});
При отключении никакое действие не выполняется. При подключении agin, слушатель разъединения был запущен, сопровождаемый слушателем соединения. Ниже находится консоль.
[18:30:15] console.log: network was disconnected :-(
[18:30:16] console.log: network connected!
[18:30:16] console.log: we got a wifi connection, woohoo!
На нескольких форумах говорилось, что это ошибка в Ionic 2. Это реально? Как следить за изменением сети, если не так. Спасибо.