По какой-то причине, если я перезагружаю страницу в приложении PWA, которое уже отключено в Google Chrome, метод Capacitor Network.getStatus () сообщает мне, что страница находится в сети. Фактически 3 раза будет запущено изменение статуса подключения: онлайн, офлайн и обратно. Когда я перевожу страницу в оперативный режим, она по-прежнему отображается в сети и событие не запускается.
Если я загружаю страницу в Интернете, а затем меняю статус на автономный, страница обновляется должным образом
constructor(
public storage: Storage,
private httpClient: HttpClient,
private sharedService: SharedService,
private loadingController: LoadingController) {
this.getStatus();
if (this.handler === undefined) {
this.handler = Network.addListener('networkStatusChange', (status) => {
console.log('Network status changed! ', status);
const oldStatus = this.status;
this.status = status;
if (this.status !== null && this.status.connected && !oldStatus.connected && oldStatus !== null) {
this.saveCachedData();
}
this.status = status;
if (!this.status.connected) {
this.sharedService.showNotification('Network connection has terminated.', 'danger', 5000);
} else {
try {
this.loaderElement.dismiss();
} catch (error) {
}
}
});
}
}
public async getStatus() {
this.status = await Network.getStatus();
}