# #ios #xcode #firebase #firebase-dynamic-links #firebase-in-app-messaging
Вопрос:
Я использую Firebase Dynamic Links
для обработки глубоких ссылок в моем приложении ios (по внешним ссылкам), и это отлично работает.
Моя проблема заключается в том, что я пытаюсь обработать динамическую ссылку, запущенную внутри приложения. В частности, я использую Firebase in-app messaging
с a dynamic link
в качестве действия на кнопке карты.
Я добавил возможности и схему URL-адресов в Xcode. В документации указано, что я использую Firebase
пакет приложений в качестве значения схемы URL. Единственное, что неясно, означает ли это идентификатор Firebase
проекта или домен динамической ссылки, заданный на вкладке «Возможности» в качестве applinks:
значения.
Когда я нажимаю на кнопку, чтобы запустить динамическую ссылку, она распознает ее как динамическую ссылку (потому что она не просто открывает мой домен хостинга в браузере), но сначала перенаправляет в браузер и спрашивает меня, хочу ли я открыть приложение (из которого я только что вышел).
Кто-нибудь знает, как настроить такое поведение, чтобы ссылки не спрашивали вас первыми? Будет ли это немедленно обрабатывать ссылку в приложении?
Обновить
Я смог заставить приложение немедленно обрабатывать динамическую ссылку в приложении, пропустив страницу предварительного просмотра. Вы делаете это, вручную создавая ссылку и efr=1
задавая параметр. В этой статье все это объясняется: https://firebase.google.com/docs/dynamic-links/create-manually
НО — хотя мое приложение обрабатывало глубокую ссылку, оно ВСЕ РАВНО перенаправлялось в браузер, где оно пыталось загрузить web.app
домен с хостинга.
Я чувствую, что это может быть как-то связано с настройкой типов URL в Xcode, которая, если она установлена правильно, должна препятствовать тому, чтобы она пыталась обрабатывать ссылки в браузере.
ОБНОВЛЕНИЕ ОБНОВЛЕНИЕ По какой-то причине это просто прекратило перенаправление в браузер, и я понятия не имею, почему. Я посмотрел видео с Firebase, и парень упомянул что-то о том, что iOS странная, и что Safari может разрывать динамические ссылки, и он рекомендовал всегда тестировать их из notes
приложения. Странный. Интересно, может быть, где-то что-то пошло не так? Я напишу ответ. 👍
Ответ №1:
Не совсем понимаю почему, но это только начало вести себя прилично. Динамическая ссылка, которую я использую в in-app messaging
кампании, представляет собой URL-адрес длинной формы с efr=1
параметром для пропуска страницы предварительного просмотра в браузере.