Проблема Web2App с использованием браузера Chrome на Android - PullRequest
1 голос
/ 06 февраля 2020

В нашем проекте мне понадобился URL-адрес для веб-перенаправления на мобильные телефоны. Моя цель - перенаправить кого-то на веб-сайте в указанное c мобильное приложение. К сожалению, я не могу выполнить автоматическое перенаправление c на мобильное приложение, используя Chrome на телефонах Android. iOS работает просто отлично. Если я нажимаю гиперссылку для перенаправления на мобильное приложение на Android Chrome, оно работает нормально, но автоматическое перенаправление c все еще не работает.

Я слышал, как люди говорят, что это ошибка, которая классифицируется как "не буду исправлять". Вот ссылка для этого объяснения: Глубокая связь не работает в chrome

Однако я видел некоторые приложения, способные как-то перенаправить.

Я использую Java 8, кстати, если вы предлагаете какие-либо серверные решения, я также открыт для этого.

<c:if test="${deviceClass.equals('Phone')}">
  <c:if test="${osName.equals('iOS')}">
    <p style="font-size:40px; text-align: center;"><a href="fb://page/240995729348595"><b> Open Facebook on iOS </b></a></p>
  </c:if>
  <c:if test="${osName.equals('Android')}">
    <p style="font-size:40px; text-align: center;"><a href="intent://scan/#Intent;scheme=fb://profile/838619192839881;package=com.facebook.katana;end"><b> Open Facebook on android </b></a></p>
  </c:if>
</c:if>

 <script type="text/javascript">
  $(document).ready(function() {

    var browserName = "${agentName}";
    var deviceClass = "${deviceClass}";

    if (deviceClass === "Desktop" || browserName === "Opera" || browserName === "Firefox" || browserName === "YaBrowser") {
      var timeleft = 10;
      var downloadTimer = setInterval(function() {
        timeleft--;
        document.getElementById("countdowntimer").textContent = timeleft;

        if (timeleft <= 0) {
          var link = "${redirectUrl}";
          window.location.assign(link);
          setTimeout(function() {
            window.location = www.google.com;
          }, 7000);

          clearInterval(downloadTimer);
        }
      }, 1000);
    }
  });
</script>
...