Баннер установки приложения не отображается

Баннер установки приложения не отображается на моем сайте. Я частично обошел эту проблему, описав процесс, который пользователям необходимо пройти:

Однако это неочевидно и сложно для моей аудитории.

Есть ли что-то, что я могу проверить, чтобы убедиться, что баннер установки приложения появляется в верхней части страницы?

Чтобы прояснить: я надеюсь побудить их установить это как PWA.

Похоже, что настройка администратора для этого:

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

Кроме того, похоже, что эта настройка предлагается только для уровня доверия 1… Что, судя по всему, нельзя настроить?

В любом случае, есть ли способ получить похожий баннер для предложения установки PWA? Или мне нужно будет создать компонент темы для этого?

Можете поделиться ссылкой на ваш сайт, чтобы я мог провести диагностику?

Именно поэтому они отключены по умолчанию. Вы отключили баннер установки PWA, когда переключили эти настройки.

Сайт находится по адресу delta.countyfence.org.

Я снял галочки с этих двух пунктов просто для теста. Загрузил в Firefox на мобильном устройстве. Пока баннер не вижу… Вы имеете в виду, что баннер PWA должен отображаться, если эти галочки не сняты?

Я видел баннер один раз, когда впервые открыл Chrome по этому URL. Я хотел сделать скриншот, но не успел достаточно быстро.

Однако я больше не могу его увидеть, независимо от того, какой браузер я использую или очищаю ли кэш.

Firefox не поддерживает баннер установки PWA.

Теперь в «Браузере» — обычный Chromium, который идет с моим телефоном. Баннер здесь не отображается.

Chrome не устанавливается, так как мой телефон де-гууглован, LineageOS… Поэтому я не могу протестировать его там.

Насколько мне известно, баннер установки PWA поддерживается только в Google Chrome и использует Play Store для создания .APK-файла PWA «на лету» в процессе установки.

Это зависит от нескольких вещей, которых нет на телефонах без сервисов Google.

Это объяснение на Stack Overflow содержит дополнительную информацию.

  1. Похоже, что PWA должны поддерживаться не только в Chrome. Я знаю, что установил PWA через Brave, значит, мой браузер точно его поддерживает.
  2. Событие beforeinstallprompt срабатывает только один раз: если пользователь отклонил его, оно исчезает. Видимо, чтобы не надоедать пользователю?
  3. По-видимому, нет ручного способа активировать API «Установить как приложение».

Проверяет ли код Discourse конкретно наличие Chrome или реагирует на beforeinstallprompt в любом браузере? (Кажется, что проверка не зависит от браузера, см. ссылку на код ниже)

Это выглядит как оригинальное объявление о функции в Chrome. Похоже, что задумывалось возможность для разработчиков сохранять объект события и ненавязчиво показывать его пользователю. Если пользователь проигнорирует его, он должен появиться снова в следующий раз. Только если пользователь инициирует запрос и затем отменит его, событие должно быть отключено на некоторое время (например, на 3 месяца).

Код Discourse, отвечающий за это, однако, добавляет дополнительную проверку на то, был ли когда-либо отклонён баннер Discourse. Правильно ли я понимаю? Похоже, это упущенная возможность: мы могли бы снова показывать баннер, но сознательно этого не делаем. Что, если мы оставим это решение за администратором — хочет ли он показывать запрос в такой ситуации?