Есть ли какой-нибудь способ узнать, был ли значок добавления на домашний экран - приложение добавлен на домашний экран с использованием Javascript? - PullRequest
0 голосов
/ 08 мая 2018

Сконфигурировали наше приложение для поддержки опции «Добавить на главный экран», чтобы запросить разрешение, мы добавили одну кнопку, и нажмите на приглашение, чтобы попросить добавить значок на главном экране. Если пользователь продолжит нажимать кнопку «Закрыть», он больше не будет спрашивать, поэтому кнопка перестает работать.

Если пользователь уже добавил значок, у меня не было способа найти его.

1 Ответ

0 голосов
/ 08 мая 2018

Мне не известен ни один из методов, позволяющих фиксировать, был ли значок приложения добавлен на главный экран или нет. Простая причина этого - отсутствие действующего варианта использования. Однако то, что вы можете зафиксировать, - это действие, предпринятое пользователем. Когда отображается баннер A2HS, вы можете нажать на событие beforeinstallprompt, чтобы определить выбор, сделанный пользователем при представлении баннера.

Код ниже показывает это в действии:

window.addEventListener('beforeinstallprompt', function(event) {
  event.userChoice.then(function(result) {                      

  if(result.outcome == 'dismissed') {                         
    // User dismissed
  }
  else {
    // User accepted
  }
});
});

UPDATE:

Проходя официальный документ для A2HS , нашел способ определить, было ли приложение успешно добавлено на домашний экран пользователей после того, как они приняли приглашение, вы можете прослушать событие appinstalled. Код:

window.addEventListener('appinstalled', (evt) => {
  app.logEvent('a2hs', 'installed');
});
...