首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当用户导航到DynamicLink并首次下载时,appStore深度链接url为零。

当用户导航到DynamicLink并首次下载时,appStore深度链接url为零。
EN

Stack Overflow用户
提问于 2019-03-29 08:21:22
回答 4查看 2.2K关注 0票数 5

我尝试在Firebase控制台上创建dynamicLink,以导航用户在appStore下载我的应用程序,当他们第一次启动应用程序时,我一直在使用nil url获取DynamicLink对象。

代码语言:javascript
复制
 func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {

      if let dynamicLink = DynamicLinks.dynamicLinks().dynamicLink(fromCustomSchemeURL: url) {
            //  dynamicLink url is nil 
      }
}
代码语言:javascript
复制
<FIRDynamicLink: 0x281ad2a40, url [(null)], match type: none, minimumAppVersion: N/A, match message: (null)>

而网址是

代码语言:javascript
复制
MyAppSchema://google/link/?dismiss=1&is_weak_match=1

当我做诊断的时候我得到了这个

代码语言:javascript
复制
---- 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 ----

已尝试/确认:

  1. 不使用safari私有模式
  2. 短链/长链
  3. 应用程序未安装
  4. 切换preferredLanguages /区域/地区
  5. 预览页已启用
  6. wifi和蜂窝

我在Firebase iOS SDK回购版上打开了一个问题

https://github.com/firebase/firebase-ios-sdk/issues/2666

复制步骤:

  1. 应用程序未安装
  2. 单击dynamicLink
  3. 预览页
  4. appStore页面
  5. 从Xcode构建到设备
  6. 获取DynamicLink对象,但url为零

期望步骤6获得url

EN

回答 4

Stack Overflow用户

发布于 2020-01-01 05:17:51

因此,我已经挣扎了很长一段时间了,而且在当前的情况下,所有的步骤都遵循了类似于文档的步骤,调试显示它没有错误。

今晚我终于想出了答案,或者说,到2020年新年还有14分钟吧!我所需要的只是在google控制台中启用动态链接。为什么这一点都没有记录下来。

这是链接!https://console.developers.google.com/apis/api/firebasedynamiclinks.googleapis.com/overview

票数 1
EN

Stack Overflow用户

发布于 2020-09-09 14:44:15

我想你可以试试这个

缺少导致此问题的FirebaseDynamicLinkCustomDomains时,应将其更新到ios项目:例如,如果您的url为:targetEncodedLink = https://yourtargetlink.com (您应该将其编码到此https%3A%2F%2Fyourtargetlink.com)。

dynamicLink = https://yourfirebasedynamiclink.com/link/?link=${encodedLink}&apn=com.example&isi=1449448875&ibi=com.example

应该将此键添加到ios项目中。

代码语言:javascript
复制
// 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

票数 1
EN

Stack Overflow用户

发布于 2020-04-08 08:49:18

尝试更新Firebase/DynamicLinks。我也遇到了同样的问题,运行了/DynamicLinks。现在Firebase/DynamicLinks为6.21.0,DynamicLink对象具有url值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55413157

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档