# #ios #firebase #react-native #deep-linking #firebase-dynamic-links
Вопрос:
Пытался настроить глубокую привязку с помощью динамической ссылки Firebase, но ссылка всегда направляет пользователя обратно в магазин приложений, даже если приложение было установлено.
Я попробовал «Предварительный просмотр ссылок (отладка)», чтобы проверить свою динамическую ссылку. Нажав «Приложение с глубокой ссылкой» и «Использовать пользовательскую схему», запустите приложение правильно и перенаправьте пользователя на нужную страницу в приложении. Поэтому я бы предположил, что мой AASA и приложение настроены правильно.
Я много раз проверял идентификатор пакета iOS, идентификатор магазина приложений и идентификатор команды, настроенные в Firebase. Все они заполнены правильно, но все равно ссылка всегда будет направлять меня в магазин приложений. Кто-нибудь может посоветовать, что еще могло вызвать эту проблему?
Если я продолжу изменять ссылку на «Открыть URL-адрес глубокой ссылки в браузере» или «Пользовательский URL-адрес», ссылка будет правильно открыта в моем приложении iOS. Однако, если у пользователя не установлено приложение, оно выдаст ошибку, потому что ссылка не является допустимым URL-адресом с моего веб-сервера.
ОТРЕДАКТИРОВАНО: Провел дополнительное тестирование здесь, выбрав «Пользовательский URL», когда приложение недоступно, и оно работает (!), открыв динамическую ссылку на приложение. Однако, если я удалю приложение со своего телефона, оно не перенаправит меня на пользовательскую ссылку. Это продолжало бы открывать глубокую ссылку в моем телефоне и заканчивалось ошибкой веб-сервера, поскольку это недействительная ссылка. Снимок экрана из «Предварительный просмотр ссылок (отладка)», где он изменил «Магазин приложений» на «Веб-ссылку».
Он не может обнаружить, что на моем телефоне установлено приложение для первого сценария, и он не может обнаружить, что приложение было удалено в моем телефоне для второго сценария..
Комментарии:
1. Вы следуете этому документу? rnfirebase.io/dynamic-links/usage
2. Вы добавляете связанный домен и включаете его в консоль разработчика Apple?
3. Да, следовал руководству по настройке всего. Ассоциированный домен также включен от разработчика Apple.
Ответ №1:
Просто перепроверьте , правильны ли ваши связанные домены или нет, они не должны содержать http ИЛИ https.
Комментарии:
1. спасибо, и да, это без какого-либо http/https. это в таком формате
"applinks:app.domain.com"
2. @YenSheng , Сейчас это работает ?
3. нет, это все еще не работает..
4. смелый охранник, дайте ссылку = url(строка: «введите ссылку здесь и параметров») еще { возвращение } пусть dynamicLinksDomainURIPrefix = » racematesios.страницы.ссылка » //домен-ссылку дайте помощника = DynamicLinkComponents(ссылка: ссылка, domainURIPrefix: dynamicLinksDomainURIPrefix ) помощника!.iOSParameters = DynamicLinkIOSParameters(bundleID: «идентификатор пакета») помощника!.iOSParameters?.appStoreID = «идентификатор приложения Магазин» охрана впустила longDynamicLink = помощника? .url-адрес еще { возврат } печать(«Длинный URL-адрес: (longDynamicLink)») Пожалуйста, попробуйте один раз создать ссылку с помощью платформы ios
5. и ,пожалуйста, добавьте ниже код в класс appdelegate, это покажет ошибку в журнале, если что-то не так с конфигурацией dyanmic link FirebaseOptions.defaultOptions()?.deepLinkURLScheme = Bundle.main.bundleIdentifier DynamicLinks.performDiagnostics(завершение: ноль)
Ответ №2:
У вас custom links
universal links
тоже есть динамическая связь и вы тоже зарегистрированы в ней?
Комментарии:
1. Не могли бы вы подробнее остановиться на этом? Я использую
links.domain.com
динамическую ссылку Firebase иapp.domain.com
свою глубокую ссылку. Мне нужно зарегистрироватьсяapp.domain.com
в Firebase? Если да, то как мне это сделать? Спасибо2. Просто для добавления,
links.domain.com
определяется как префикс URL в Firebase, и он правильно настроен с"appAssociation": "AUTO"
помощью и"dynamicLinks": true
.app.domain.com
размещается в другом месте с надлежащей настройкой для AASA, которая, я считаю, работает нормально, так как ссылка работает без анализа через динамическую ссылку.3. Вам не нужно регистрировать свой
app.domain.com
. Но я думаюcustom scheme
, что в этом иuniversal links
может быть проблема. Только вчера я реализовал динамическую связь без этих двух, и она отлично работает.4. Не могли бы вы объяснить, как реализовать динамическую связь без
custom scheme
иuniversal links
? Моя пользовательская схема и универсальные ссылки на самом деле работают без прохождения через динамические ссылки. Он не работает при прохождении по динамическим ссылкам, так как не может определить, установлено ли приложение.5. Как вы строите динамическую связь? вручную или с помощью консоли? Если вы используете консоль, достаточно указать URL-адрес глубокой ссылки