В настоящее время я работаю над PWA в Vaadin14.Моя текущая цель - показать окно установки в браузере, но я просто не могу его получить.
Я пытался использовать https://vaadin.com/pwa/learn/installing-applications в качестве руководства.У меня есть действующий сертификат и я использую HTTPS-соединение для приложения в браузере.Используется следующая аннотация @PWA
:
@Route("main")
@PWA(name = "Test", shortName = "Test", backgroundColor = "#227aef", themeColor = "#227aef")
public class MainView extends AppLayout implements RouterLayout, BeforeEnterObserver {
Я пробовал это с Chrome и Firefox, оба не показывали окно установки.
Упоминается, что Vaadin создает веб-приложениеManifest и ServiceWorker по своему собственному (https://vaadin.com/docs/v14/flow/pwa/tutorial-pwa-pwa-with-flow.html)
Сервер Vaadin автоматически обслуживает веб-манифест, работника службы, значки, автономную страницу и приглашение на установку, а также добавляет необходимые дополнения в приложениеЗаголовки.
Хотя я не могу найти файлы в любом месте после сборки проекта. Где они хранятся?
Чего мне здесь не хватает?
Редактировать: Firefoxимеет следующую конфигурацию, которую я установил на true
.
Работники службы могут быть недоступны, если для параметра dom.serviceWorkers.enable задано значение false в about: config.
Edit2: я мог убедиться, что Firefox не запускает Service-Worker для моего приложения.