Samsung Inte rnet перед установкойпроявить событие.пользователь выбор не работает - PullRequest
0 голосов
/ 23 января 2020

Я тестировал PWA, созданный с помощью Angular 8 на Samsung Inte rnet, но во время тестирования я обнаружил, что мой собственный баннер PWA не отклоняется даже после завершения установки. Это код, который я использовал для установки PWA.

window.addEventListener('beforeinstallprompt', (e) => {
   e.preventDefault();
   // save it to a variable to be called later
   this.deferredAlert = e;
   // custom code for PWA banner
});

// When needed I call the prompt() function and listen for user choice

this.deferredAlert.prompt(); 
this.deferredAlert.userChoice
   .then((choiceResult) => {
       // cleanup for custom banner
       console.log(choiceResult);
   })
   .catch(console.error);

Этот метод отлично работает в chrome. При отладке я обнаружил, что обещание userChoice не возвращает никаких данных. Есть ли способ заставить это работать на Samsung inte rnet?

Сейчас единственное решение, которое я могу придумать, - это использовать userAgent для проверки браузера Samsung Inte rnet, а затем очистить пользовательский баннер при нажатии кнопки установки. Но эта реализация не работает, если пользователь нажимает кнопку отмены вместо установки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...