Проверка автономного режима в приложении Trusted Web Activity APP - PullRequest
1 голос
/ 26 июня 2019

У меня есть приложение PWA, в котором я проверяю, находится ли приложение в автономном режиме (фрагмент кода ниже), в противном случае пользователю предлагается установить баннер.

let windowNav: any = window.navigator;    
if (window.matchMedia('(display-mode:standalone)').matches || windowNav.standalone) {
             this.isStandAlone = true;
        }

Недавно я также создал приложение TWA длятот же самый.Теперь, когда я устанавливаю приложение из PlayStore, проверка ниже не проходит, хотя приложение находится в автономном режиме.Есть ли другой способ проверить автономный режим в приложениях TWA? Или способ проверить, является ли приложение приложением TWA?

Спасибо

1 Ответ

0 голосов
/ 27 июня 2019

Автономный режим не очень полезен в случае TWA. если вы хотите знать, что ваше приложение работает на TWA, Что вы можете сделать, это установить sessionStorage в качестве флага, Если определенные условия соблюдены. Когда приложение TWA открыто, вы можете получить имя пакета, например com.example, в свойстве document.reffer, а также вы можете передать некоторое значение в запросе Param, чтобы проверить ваше приложение. Открыт. Итак, это будет выглядеть так.

If (document.referrer == 'android-app://com.example' && location.href.includes ('? Twa = true')) { sessionStorage.isTwa = 1; }

Когда приложение открывается, сеанс начинается, и isTwa будет установлен в 1, когда приложение закрыто, этот сеанс также заканчивается. То же, что и в сеансе Chrome Tab.

...