Как я могу отправить параметры в глубокие ссылки в Flutter?

#android #flutter #deep-linking

#Android #flutter #глубокие ссылки

Вопрос:

Мне удалось настроить глубокую ссылку на Flutter для моего приложения (в настоящее время только на Android), вот фильтр намерений в AndroidManifest.xml файл для настройки глубокой ссылки (используя примерное имя хоста и префикс):

 <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:scheme="http" android:host="example.com" android:pathPrefix="/prefix"/>
</intent-filter>
 

Это работает всякий раз, когда я обращаюсь http://example.com/prefix на моем телефоне он предлагает открыть мое приложение.

Теперь я хочу иметь возможность передавать параметры в глубокую ссылку, возможно, параметр URL, например http://example.com/prefix?code=abc123 . Так что я могу прочитать это из своего приложения Flutter getParam('code') abc123 , например, returns.

Возможно ли это?

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

1. Да, это возможно. Я предлагаю вам прочитать о пакете uni_links в flutter.

2. Большое вам спасибо, я просмотрел так много статей, которые ни к чему меня не привели. Нужно чаще заглядывать в документы. Еще раз спасибо! 🙂

Ответ №1:

Если вам нужен более продвинутый опыт создания глубоких ссылок с конкретным доменным именем, в Google firebase есть отличный продукт под названием Dynamic links, и он бесплатный.

Для Flutter существует официальный пакет для использования в качестве firebase_dynamic_links.

Динамические ссылки устраняют недостатки глубоких ссылок. С помощью динамических ссылок вы работаете на всех платформах, таких как Android, iOS и web, аналогичным образом. Он плавно переводит пользователей с вашего мобильного веб-сайта на эквивалентный контент в вашем приложении (если пользователь не установил ваше приложение на свое устройство, контент будет показан после установки приложения). Кроме того, вы можете просмотреть журнал динамической ссылки в консоли Firebase. Еще одна функция — узнать, где пользователь нажал на ссылку.дополнительная информация

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

1. Спасибо за информацию. Динамические ссылки звучат интересно, будем разбираться в них.

2. Удалось ли вам получить данные из нажатой веб-ссылки, используя динамические ссылки Firebase?

3. действительно глупый вопрос, вам нужно использовать firebase db для использования динамических ссылок или они не связаны?

4. Я думаю, что динамические ссылки Firebase бесполезны для включения параметров в URL.