Firebasedynamic链接无法安装

我已经通过了Firebase教程,我已经实施了Firebase SDK +dynamic链接+pipe理我的应用程序以支持Associated Domains,一切正常,除了dynamic链接不能在安装之后

我通过Firebase控制台创build了一个dynamic链接,

  1. 当应用程序已经安装,一切工作正常。 dynamic链接启动我的应用程序的相关内容

  2. 当我的应用程序没有安装,dynamic链接按预期打开AppStore,比我通过Xcode安装应用程序,但没有任何反应,我第一次启动时没有收到任何内容。

我做了什么:

  1. 确保Xcode – > Targets – > MyAPP – > Info – > URL Types中的Scheme URL与我的应用Bundle Identifier相同。
  2. 请确保在我的FireBaseURL / apple-app-site-association内容正常:{“applinks”:{“apps”:[],“details”:[{“appID”:“MyTeamID.com.foo.bla ”, “path”:[ “/ *”]}]}}
  3. 确保我在AppDelegate中定义
  4. 我曾尝试在AppDelegate中定义[FIROptions defaultOptions] .deepLinkURLScheme = @“com.foo.bla”
  5. 确保在关联的域下没有额外的“/”或什么的。 我支持的域名是applinks:FireBaseURL。
  6. 仔细检查在Firebase控制台中定义的TeamID是否与我的应用程序TeamID相同。
  7. 当然,我在StackOverFlow中search了很多,没有find任何成功的解决scheme。

有什么build议么?

UPDATE

好的,所以我发现我使用的是旧版本的Firebase SDK,所以我更新了Firebase SDK +,开始使用手机而不是Wi-Fi,所有的东西都像魅力一样。 感谢@ Oleksiy Ivanov

@MKaro你可以添加日志logging到你的UIApplicationDelegate方法应用程序:openURL:options:并打印出有链接传递到你的应用程序首次启动后? 如果find链接,它会通过这里。 当Firebasedynamic链接无法检索链接时,仍会以“解除”链接的方式调用此方法(文档logging不完善)。 如果首次启动后,您看不到此方法的任何调用,则表示Firebasedynamic链接configuration​​错误。

另外需要注意的是,Firebasedynamic链接仅在首次安装后才会检查挂起的dynamic链接。 你必须删除应用程序强制检索链接。

尝试WiFI vs Cellular上的第一个安装场景可能是值得的。 networking的types可能会影响到这一点。

您正试图完成的深层链接称为“ 延迟深层链接” 。 这是指在应用程序未安装时深层链接用户的过程。 不幸的是,Firebase在很多情况下都失败了。 延期深度链接的过程越来越复杂,所以我build议搬到我的公司Branch 。

虽然我有偏见,但是我们的链接通过安装过程起作用,并且我们的延期深层链接指纹打印方法比Firebase更可靠。 (1)安装框架(2)注册(延期深度链接是免费的)(3)提供您的套件ID和应用程序ID到您的分支仪表板(4)configuration您的plist(5)通过回电接收你的应用程序委托。 我可以向你保证,这是一个更安全,更简单的路线。