Глубокая ссылка на приложение не работает при открытии в 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 и повсюду.

Другие вопросы по тегам