Android Навигация Deep Link - Игнорировать запрос - PullRequest
0 голосов
/ 16 января 2020

Я пытаюсь добавить глубокую ссылку для URL, который имеет следующий формат:

<deepLink
        android:id="@+id/deep_link"
        android:autoVerify="true"
        app:uri="my.example.com/articles/{slug}" />

Это приводит к тому, что аргумент slug, передаваемый моему адресату, также включает запрос, если он существует , Например, URL my.example.com/articles/recent-article?utm=1 приводит к аргументу slug, равному recent-article?utm=1.

. Я пытался использовать следующий формат шаблона в попытке игнорировать запрос, но URL-адреса больше не совпадают правильно.

<deepLink
    android:id="@+id/deep_link"
    android:autoVerify="true"
    app:uri="my.example.com/articles/{slug}?*.*" />

Есть ли способ эффективно игнорировать запрос?

1 Ответ

1 голос
/ 17 января 2020

Предполагается, что вы используете последнюю версию Navigation 2.2.0-rc04 (или одну из других версий Navigation 2.2, в которой добавлена ​​поддержка параметров запроса), похоже, что вы нажимаете эту проблему , где глубокие ссылки без параметров запроса не игнорируйте параметры запроса.

Обходное решение, упомянутое в ошибке, должно включать фиктивный параметр:

<deepLink
    android:id="@+id/deep_link"
    android:autoVerify="true"
    app:uri="my.example.com/articles/{slug}?dummy={dummy} />
...