Chrome (или любой браузер, поддерживающий PWA) вызывает событие beforeinstallprompt для баннера установки веб-приложения , которое можно перехватить и повторно запустить в более подходящее время, если вы считаете, что пользователь этого не сделаетпропустить / убежден в добавлении вашего сайта на домашнюю страницу.Начиная с версии Chrome 68, перехват до установки пакета и обработка запроса на установку программного обеспечения являются обязательными, и баннеры не будут отображаться автоматически.
В случае, если пользователь пропустил запрос / отказался добавить на главный экран, событие не может быть вызвано вручную нашим кодом.Это намеренно оставлено таким образом, чтобы веб-страницы не раздражали пользователей, чтобы они неоднократно предлагали пользователю добавить на главный экран.Думая о перспективе пользователей, это имеет смысл.
Да, бывают случаи, когда пользователь случайно пропускает опцию, и он может не знать о параметре меню браузера «Добавить на домашний экран», и было бы неплохо запустить его снова.Но, к сожалению, это не вариант.По крайней мере пока, и я лично не вижу, чтобы это сильно изменилось, учитывая, как разработчики могут злоупотреблять, если разработчикам оставлено их подсказывать.
Альтернативный вариант: Если пользователь пропустил приглашение на установку или даже решил не устанавливать его на домашний экран, дайте некоторое время, и, по вашему мнению, ему начинает нравиться ваш сайт (на основена конверсии) вы можете показать ему полную страницу или половину страницы Div всплывающего вида инструкции по установке, чтобы добавить свой сайт на домашний экран из меню браузеров.Он может иметь несколько изображений или анимацию Gif, показывающую пользователю, как добавить на главный экран из меню.При этом это должно быть самоочевидным для большинства пользователей, если не для всех.
Здесь - некоторый пример кода для того же самого, который специфичен для iOS (смотрите в #PROTIP 3).
В качестве бонуса вы можете показывать некоторые акции, такие как скидки или добавленные функции, когда пользователь добавляет на домашний экран, что убедит пользователя сделать это.У PWA есть способ узнать, доступен ли сайт с главного экрана или браузера.
Для разработки / тестирования: Если вам нужно, чтобы этот баннер появлялся несколько раз для целей разработки / тестирования, вы можете установить в Chrome следующий поток:
chrome://flags/#bypass-app-banner-engagement-checks