Как использовать мобильные глубокие ссылки, отправив электронное письмо? - PullRequest
0 голосов
/ 19 июня 2019

Я хотел бы знать, как отправить электронное письмо с кнопкой «Изменить пароль», где при нажатии на него с мобильного устройства оно: (1) проверяет наличие приложения на устройстве, (2) если нет, спросите, хочет ли человек установить его, и продолжайте, (3) если приложение находится на устройстве, откройте приложение и передайте некоторую информацию приложению (в данном случае это обычная разовая ссылка). код для смены пароля).

Можно ли написать код JavaScript для этой цели?

Заранее спасибо за помощь

1 Ответ

1 голос
/ 19 июня 2019

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

некоторый фон

Чтобы получить глубокую ссылку на приложение с мобильного телефона, вам необходимо:

  1. какой-нибудь сервер, который может перехватить домен клика, а затем попытаться выполнить глубокую ссылку или перенаправитьиспользуйте логику магазина.
  2. для работы с различными устройствами, платформами и браузерами * логики
  3. , чтобы иметь возможность получить глубокую ссылку на приложение или перенаправить на другое хранилище
  4. , если это ваше приложениевам нужно будет выпустить версию, которая поддерживает глубокую ссылку, и установить методологию глубоких ссылок, которая будет соответствовать платформе и браузеру пользователя.

Я предлагаю сначала прочитать некоторые материалы по: - Схемам URI- Универсальные ссылки в iOS - Ссылки на приложения в Android

Шаги, которые нужно выполнить

Сначала я предлагаю вам попробовать дать ссылку на приложение с мобильного телефона.Wser, когда приложение установлено.Если ваше приложение не поддерживает глубокую ссылку, добавьте эту поддержку.например, со схемами URI, попробуйте сделать:

window.location.href = "myappscheme://"

, где myappscheme: // - ваша установленная схема URI

Затем вы можете попробовать поиграть в ситуации, когда приложение не установлено, для:пример:

window.location.href = "myappscheme://";
setTimeout(function () {
    window.location.href = ...store_link...;
}, 1000);

Причина setTimeout в том, что в случае сбоя глубокого связывания вы все равно сможете перенаправить пользователя в хранилище.

Позже вы можете исследовать службу поддержки.Universal Links, для поддержки пользователей iOS 9+.

Отраслевые решения

Поскольку вам нужно создавать все с нуля, для этого на рынке есть несколько решений, например -

...