Перезагрузка автономной страницы в приложении PWA в Chrome - страница появляется онлайн - PullRequest
0 голосов
/ 03 октября 2019

По какой-то причине, если я перезагружаю страницу в приложении 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();
  }
...