Есть ли способ открыть нативные мобильные приложения на определенном экране из браузера (например, Chrome)? - PullRequest
1 голос
/ 05 июля 2019

У меня есть веб-сайт (angular 7), в котором есть опция обмена изображениями на WhatsApp (в виде сообщения), Facebook (в качестве статуса), Twitter, Instagram (в виде сообщения). Веб-сайт должен открыть эти приложения на новой вкладке, если она с ПК. Но когда он используется на мобильном устройстве (chrome на мобильном устройстве), он должен проверить, установлено ли приложение на устройстве, и открыть приложение на определенном экране. Нечто подобное глубокое связывание. Это может звучать бред или может быть дубликат вопроса. Любая помощь здесь будет отличной, спасибо.

Ответы [ 2 ]

1 голос
/ 05 июля 2019

Поддержка Deep Linking реализована владельцем приложения, поэтому в данном случае именно FB, Instagram и Twitter отвечают за предоставление глубоких ссылок в свои приложения.

Следовательно, это не очень хороший поток длясторонние веб-сайты, чтобы попробовать и глубоко ссылки на такие приложения.Вы должны реализовать глубокую ссылку на свое собственное приложение, если оно у вас есть, или перенаправить пользователя на мобильную веб-версию FB \ Twitter \ Instagram.Когда пользователь достигнет этой мобильной сети, FB \ Twitter \ Instagram сможет успешно связать его (если это то, что он хочет), используя баннер или кнопку на экране (вы часто видите баннер с надписью «продолжить в приложении»).

То, что я пытаюсь сказать, это то, что вам не следует пытаться углубить ссылку на чужое приложение - они могут изменить метод глубоких ссылок (схемы URI, универсальные ссылки и т. Д.), И вы останетесь сбитая ссылка.

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

Поэтому я предлагаю перенаправить пользователей на мобильные веб-версии FB \ Twitter \ Instagram.

1 голос
/ 05 июля 2019

Для этого можно использовать навигатор API веб-ресурса

if (navigator.share) {
  navigator.share({
      title: 'Web Fundamentals',
      text: 'Check out Web Fundamentals — it rocks!',
      url: 'https://developers.google.com/web',
  })
    .then(() => console.log('Successful share'))
    .catch((error) => console.log('Error sharing', error));
}
...