Глубокая ссылка на приложение не работает при открытии в Gmail, встроенном в браузер
Возникла проблема с открытием глубокой ссылки в моем приложении, когда веб-страница, содержащая глубокую ссылку, открывается из встроенного в Gmail браузера. Глубокая ссылка работает нормально, если я открываю веб-страницу, содержащую глубокую ссылку в браузере Chrome.
Мой рабочий процесс выглядит следующим образом. Я получаю письмо со ссылкой, когда я нажимаю на ссылку, открывается веб-страница, содержащая интересующую глубокую ссылку. По умолчанию ссылка открывается во встроенном браузере Gmail, когда пользователь нажимает на ссылку в почте. body, а затем откройте веб-страницу, содержащую глубокую ссылку на мое приложение. Когда пользователь нажимает на глубокую ссылку, он получает "Страница не найдена". Однако все это прекрасно работает, если пользователь открыл ссылку в теле письма в Chrome или любом другом браузере.
Ниже приведена ссылка, которая должна открываться, когда пользователь нажимает на глубокую ссылку на веб-странице.
http://127.0.0.1/abc/def com.my.app
Я могу запустить ниже команды из оболочки, и она отлично работаетadb shell am start -W -a android.intent.action.VIEW -d http://127.0.0.1/abc/def com.my.app
Также, если я просто поставлю http://127.0.0.1/abc/def com.my.app
в электронном письме и откройте его из Gmail (не заходя в браузер Gmail, он работает нормально)
Ниже мои намерения настройки фильтра
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:host="127.0.0.1"/>
<data android:scheme="http"/>
<data android:pathPrefix="/abc/def"/>
</intent-filter>
Я прошел через аналогичные проблемы в стеке и не мог найти рабочее решение. Заранее спасибо за помощь:)
1 ответ
После настройки ссылок на наше приложение и проверки того, что глубокие ссылки работают при нажатии на ссылку из Outlook, я также оказался в положении, когда глубокие ссылки не работали при нажатии на них из приложения Gmail (похоже, что они работали только в Outlook).
Решение заключалось в том, чтобы перейти к Приложениям -> Приложения по умолчанию -> Открытие ссылок -> [ВАШЕ ПРИЛОЖЕНИЕ] -> Поддерживаемые веб-адреса -> Щелкните переключатель рядом с URI глубокой ссылки. Затем приложение начало открываться при нажатии на настроенный URL-адрес глубокой ссылки в Gmail и повсюду.