Глубокая ссылка на приложение не работает при открытии в Gmail, встроенном в браузер - PullRequest
0 голосов
/ 23 января 2019

Возникла проблема с открытием глубокой ссылки в моем приложении, когда веб-страница, содержащая глубокую ссылку, открывается из встроенного браузера 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>

Я столкнулся с подобными проблемами в стеке и не смог найти работающего решения.Заранее спасибо за помощь:)

...