Firebase 动态链接无法在安装后继续存在

Firebase Dynamic Links not survive installation

我已经完成了 Firebase 教程,我已经实施了 Firebase SDK + 动态 links + 管理我的应用程序以支持关联域并且一切正常,除了 dynamic link 无法在安装后存活.

我通过 Firebase 控制台创建了动态 link,

  1. 当应用已经安装时,一切正常。动态 link 使用相关内容启动我的应用程序

  2. 当我的应用程序未安装时,动态 link 按预期打开 AppStore,然后我通过 Xcode 安装应用程序,但我没有任何反应'在首次启动时收到任何内容。

我做了什么:

  1. 确保 Xcode -> Targets -> MyAPP -> Info -> URL Types 中的 Scheme URL 与我的应用程序包标识符相同。
  2. 确保我的FireBaseURL/apple-app-site-association下面的内容没问题: {"applinks":{"apps":[],"details":[{"appID":"MyTeamID.com.foo.bla","paths":["/*"]} ]}}
  3. 确保我在 AppDelegate 中定义
  4. 我已经尝试在 AppDelegate [FIROptions defaultOptions].deepLinkURLScheme = @"com.foo.bla"
  5. 中定义
  6. 确保关联域下没有额外的“/”或其他内容。我支持的域是 applinks:FireBaseURL.
  7. 仔细检查 Firebase 控制台中定义的 TeamID 是否与我的应用程序 TeamID 相同。
  8. 当然,我在 Whosebug 中进行了大量搜索,但没有成功找到适合我的解决方案。

有什么建议吗?

更新

好的,所以我发现我使用的是旧版本的 Firebase SDK,所以我更新了 Firebase SDK + 开始使用蜂窝网络而不是 Wi-Fi,一切都很顺利。 感谢@Oleksiy Ivanov

@MKaro 能否将日志记录添加到您的 UIApplicationDelegate 方法 application:openURL:options:并打印出是否有 link 在首次启动后传递给您的应用程序?如果找到 link 它将被传递到这里。当 Firebase 动态链接未能检索到 link 时,仍然会使用 "dismiss" link 调用此方法(这在文档中很少见)。如果您在首次启动后没有看到对此方法的任何调用,则表示 Firebase 动态链接配置​​错误。

另一件需要注意的事情是,Firebase 动态链接仅在首次安装后才会检查挂起的动态 link。您必须删除应用程序才能强制检索 link.

在 WiFI 与蜂窝网络上尝试第一个安装方案可能是值得的。网络类型可能会影响这一点。