Я тестировал 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, а затем очистить пользовательский баннер при нажатии кнопки установки. Но эта реализация не работает, если пользователь нажимает кнопку отмены вместо установки.