Глубокая ссылка Android: связывание веб-ссылки с пунктом назначения

#android #kotlin #navigation #android-deep-link

#Android #kotlin #навигация #android-глубокая ссылка

Вопрос:

Я разрабатываю последовательность входа в систему. Первый загружаемый фрагмент — LoginFragment . Я создал глубокую ссылку, которая будет отправляться пользователям по электронной почте, когда они будут обращаться за отправкой ссылки для сброса пароля. Эта ссылка электронной почты (глубокая ссылка) должна приводить пользователей к фрагменту NewPassword, но вместо этого она приводит пользователей к первому фрагменту, т.Е. LoginFragment . Вот код:

В AndroidManifest.xml

         <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        <nav-graph android:value="@navigation/nav_graph"/>
    </activity>
 

В nav_graph.xml

 <fragment
    android:id="@ id/newPassword"
    android:name="com.babylon.ui.login.NewPassword"
    android:label="NewPassword">
    <action
        android:id="@ id/action_newPassword_to_loginFragment"
        app:destination="@id/loginFragment" />
    <action
        android:id="@ id/action_newPassword_to_registerNewUser"
        app:destination="@id/registerNewUser" />
    <deepLink
        android:id="@ id/deepLink"
        app:uri="forget.babylon.com" />
</fragment>
 

Навигационный график

введите описание изображения здесь

Примером ссылки в электронном письме для прямого доступа к фрагменту сброса пароля может быть:

http://forget.babylon.com

Спасибо

Комментарии:

1. пожалуйста, напишите пример ссылки, о которой идет речь.

2. Я добавил. Это была бы просто глубокая ссылка, которая открыла бы фрагмент забытого пароля.

3. Вы использовали babylon.com domain для другого фрагмента в этом приложении?

4. нет, я этого не делал, это единственная глубокая ссылка, которую я создал