#firebase #firebase-dynamic-links #dynamic-links
#firebase #firebase-dynamic-links #динамические ссылки
Вопрос:
Я попытался создать dynamicLink в консоли Firebase, чтобы перенаправить пользователя для загрузки моего приложения в AppStore, и когда они запускают приложение в первый раз, я продолжаю получать объект DynamicLink с нулевым URL.
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
if let dynamicLink = DynamicLinks.dynamicLinks().dynamicLink(fromCustomSchemeURL: url) {
// dynamicLink url is nil
}
}
<FIRDynamicLink: 0x281ad2a40, url [(null)], match type: none, minimumAppVersion: N/A, match message: (null)>
и URL-адрес равен
MyAppSchema://google/link/?dismiss=1amp;is_weak_match=1
когда я выполняю диагностику, я получаю это
---- Firebase Dynamic Links diagnostic output start ----
Firebase Dynamic Links framework version 3.0.1
System information: OS iOS, OS version 12.1.4, model iPhone
Current date 2019-03-28 10:10:21 0000
Device locale en-US (raw en_US), timezone Asia/Taipei
Specified custom URL scheme is {MyAppSchema} and Info.plist contains such scheme in CFBundleURLTypes key.
AppID Prefix: {AppID Prefix}, Team ID: {teamID}, AppId Prefix equal to Team ID: YES
performDiagnostic completed successfully! No errors found.
---- Firebase Dynamic Links diagnostic output end ----
пробовал / подтверждено :
- не используется приватный режим safari
- короткая ссылка / длинная ссылка
- приложение не установлено
- переключение предпочитаемых языков / региона / локали
- включен предварительный просмотр страницы
- Wi-Fi и сотовая связь
Я открыл проблему в репозитории Firebase iOS SDK
https://github.com/firebase/firebase-ios-sdk/issues/2666
Шаги для воспроизведения:
- приложение не установлено
- нажмите на динамическую ссылку
- страница предварительного просмотра
- Страница AppStore
- сборка на устройство из Xcode
- получаем объект DynamicLink, но URL равен нулю
ожидайте, что шаг 6 получит URL
Комментарии:
1. Застрял в той же проблеме. Кто-нибудь может, пожалуйста, помочь?
2. Вы получили какое-либо решение?? Я сталкиваюсь с той же проблемой
Ответ №1:
Итак, я уже довольно долго испытываю трудности, а также в текущей ситуации, в которой вы находитесь, все шаги были выполнены аналогично документации, и debug показывает, что ошибок нет.
Я, наконец, понял это сегодня вечером, или, правильнее сказать, через 14 минут после начала нового 2020 года! Все, что мне было нужно, это включить динамические ссылки в консоли Google api. Почему это вообще не было задокументировано.
Вот ссылка! https://console.developers.google.com/apis/api/firebasedynamiclinks.googleapis.com/overview
Ответ №2:
Я думаю, вы могли бы попробовать это:
Отсутствует, FirebaseDynamicLinkCustomDomains
вызывающее эту проблему, вам следует обновить это для вашего проекта ios: Например, если ваш URL: targetEncodedLink = https://yourtargetlink.com
(вы должны закодировать его в этот https://yourtargetlink.com
)
dynamicLink = https://yourfirebasedynamiclink.com/link/?link=${encodedLink}amp;apn=com.exampleamp;isi=1449448875amp;ibi=com.example
Вы должны добавить этот ключ в свой проект ios
// Info.plist
<dict////>
<key>FirebaseDynamicLinksCustomDomains</key>
<array>
<string>https://yourtargetlink.com</string>
<string>https://yourfirebasedynamiclink.com/link</string>
</array>
</dict>
Из этой инструкции:
https://firebase.google.com/docs/dynamic-links/custom-domains
Ответ №3:
Попробуйте обновить Firebase / DynamicLinks. У меня была такая же проблема, и я запустил модуль обновления Firebase / DynamicLinks. Теперь Firebase / DynamicLinks равен 6.21.0, а объект DynamicLink имеет значение url.
Ответ №4:
модуль обновления Firebase, если вы используете iOS 13