Я хочу поддерживать только эту глубокую ссылку в приложении
https://example.com/magic_links/UUID?client_id=android
и НЕ эти:
https://example.com/magic_links/UUID?client_id=android1https://example.com/magic_links/UUID?client_id1=androidhttps://example.com/magic_links/UUID
Я попробовал несколько решений, таких как:
android:sspPattern = ".*?client_id=android"
или
android:pathPattern = "/magic_links/.*client_id=android.*"
Базовый компонент в манифесте внутри фильтров намерений:
<data
android:host = "example.com"
android:pathPrefix = "/magic_links/"
android:scheme = "https" />
Есть идеи, есть ли обходной путь?
Просто отмечу, что я не хочу открывать ссылку, и если она не совпадает, снова откройте браузер или что-то в этом роде. Я ищу, есть ли какое-либо решение, позволяющее сопоставить шаблоны этих типов ссылок.
и НЕ эти
Фильтрация по параметрам запроса будет частью Android 15, которая в настоящее время находится в первой бета-версии. Пройдет несколько лет, прежде чем это станет доступно для большинства используемых на тот момент устройств Android.
@ParaskevasNtsounos: Нет, извини. До Android 15 параметры запроса не являются частью процесса фильтрации глубоких ссылок.
Понятно, но сейчас мы можем как-нибудь исправить эту проблему, например, можем ли мы проверить, что client_id существует только в ссылке внутри шаблона?