3

我已经实现了 Firebase 动态链接,并且通用链接按预期工作。对于自定义方案 URL,我会调用application:openURL:options:但该链接永远不可用。在我从笔记应用程序中单击我的动态链接后,被带到 App Store 并从 Xcode 启动我的应用程序后,我总是<my-scheme>://google/link/?dismiss=1&is_weak_match=1从我读过的内容中得到这意味着 Firebase 成功连接到服务器但找不到待处理的链接。

DynamicLinks.performDiagnostics有这个输出:

---- Firebase Dynamic Links diagnostic output start ----
Firebase Dynamic Links framework version 2.3.2
System information: OS iOS, OS version 11.2.6, model iPhone
Current date 2018-03-26 04:57:40 +0000
Device locale en-AU (raw en_AU), timezone Australia/Sydney
    Specified custom URL scheme is <my-scheme> and Info.plist contains such scheme in CFBundleURLTypes key.
    AppID Prefix: XXXXXXXXXX, Team ID: XXXXXXXXXX, AppId Prefix equal to Team ID: YES
performDiagnostic completed successfully! No errors found.
---- Firebase Dynamic Links diagnostic output end ----

配置:

  • 火力基地4.11.0
  • 动态链接2.3.2
  • Xcode9.2
  • 在带有 iOS 的 iPhone 7 Plus 上进行测试11.2.6
  • 在 WiFi 和蜂窝网络上测试

我已按照设置文档进行操作,并确保FirebaseApp.configure()application:didFinishLaunchingWithOptions.

关于我可能遗漏的任何想法?

4

1 回答 1

0

Firebase 的动态链接有很大问题,说明不是很清楚,基于: https ://firebase.google.com/docs/dynamic-links/custom-domains

并将其更新到您的 ios 项目:


// Info.plist
<dict>
  <key>FirebaseDynamicLinksCustomDomains</key>
  <array>
    <string>https://yourtargetlink.com</string>
    <string>https://yourfirebasedynamiclink.com/link</string>
  </array>
</dict>

这将适用于:( https://yourfirebasedynamiclink.com/link/?link=${encodedLink}&apn=com.example&isi=1449448875&ibi=com.example encodedLink=https://yourtargetlink.com您应该将其编码为 this https%3A%2F%2Fyourtargetlink.com

于 2020-09-09T14:15:02.797 回答