Динамическая ссылка Firebase не обрабатывается в приложении ios

# #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 параметром для пропуска страницы предварительного просмотра в браузере.