Ionic 4 PWA Angular 8 - невозможно получить начальный URL-адрес из-за ошибки сервис-воркера

Я пытаюсь настроить PWA в своем приложении ionic 4, однако при аудите с помощью lighthouse в хроме получаю сообщение об ошибке, подобное приведенному ниже.

введите здесь описание изображения

Я следовал руководству по этой ссылке create-an-ionic- 4-фазный с конденсатором

Я клонировал их проект, и, похоже, он работает на моем локальном компьютере, но я не могу понять разницу с моим приложением.

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

Что я уже пробовал:

  • Развертывание на https-сервере
  • принуждение сервис-воркера к true в app.module ServiceWorkerModule.register('ngsw-worker.js', { enabled: true })

Однако это не помогло. Последнее, что я могу сделать, это перейти на angular 7.2, если я не могу найти способ.

моя версия angular и ionic - последняя, ​​которая указана ниже:

  • "@ angular / pwa": "^ 0.801.1",
  • "@ angular / core": "~ 8.1.1",
  • "@ ionic / angular": "^ 4.6.2",
  • "@ angular / cli": "~ 8.1.1",

manifest.webmanifest content:

"display": "standalone",
"scope": "/",
"start_url": "/",

[ОБНОВЛЕНИЕ]

Я попытался перейти на angular 7.2, и теперь он, похоже, работает. Однако, если кто-то может ответить, как заставить его работать в angular 8, это будет здорово.


person Voltaire John Secondes Biton    schedule 15.07.2019    source источник


Ответы (1)


Кажется, проблема была не в angular 8, так как я попытался создать новое приложение с нуля, и оно сработало. Однако в своем случае я нашел решение.

существует свойство registrationStrategy при регистрации обслуживающего персонала в app.module.ts. По умолчанию он имеет значение registerWhenStable. Исправление меняло это на registerImmediately

ServiceWorkerModule.register('ngsw-worker.js', { enabled: environment.production, registrationStrategy: 'registerImmediately' })

Вот возможные значения для этого на основе исходного кода

введите здесь описание изображения

Итак, мое приложение почему-то недостаточно стабильно при первой загрузке, причина, по которой работник службы не работает должным образом, что мне нужно исследовать. Публикация здесь, надеюсь, кому-нибудь поможет.

person Voltaire John Secondes Biton    schedule 15.07.2019