Firebase动态链接在Chrome iOS中表现异常

pau*_*ljm 9 firebase firebase-dynamic-links

我们无法在Chrome iOS中使用以下Firebase动态链接(已在72.0.3626.74上进行了测试):https ://carvana.page.link/ ? link =https ://www.carvana.com&isi=1273426583&ibi=com.carvana .copilot&cid = 4115817180136449045&_icp = 1

在未安装目标应用程序的设备上,该链接将打开应用程序商店。

当在将Chrome设置为默认浏览器的设备上访问链接时,“预览页面”将打开,并立即显示一个对话框,显示“此页面将在另一个应用程序中打开”:

步骤1

点按“打开”可关闭对话框,但不会打开应用商店:

第2步

轻按“打开” HTML按钮,然后再次触发相同的对话框:

第三步

这次,点击“打开”将按预期方式打开商店:

第四步

在Safari中打开链接的行为符合预期,显示预览页面并仅在点击“打开”后提示打开商店。

Nat*_*ies 4

这似乎是 FDL 中强制重定向的一个持续存在的问题。您可以在这里阅读。

基本上,永久修复之前的解决方法是禁用强制重定向。这很烦人,但是应用程序预览页面链接比强制重定向更可靠

FIRDynamicLinkNavigationInfoParameters *navigationInfoParameters = [FIRDynamicLinkNavigationInfoParameters parameters];
    navigationInfoParameters.forcedRedirectEnabled = 0;
    components.navigationInfoParameters = navigationParams;
Run Code Online (Sandbox Code Playgroud)

其他用户报告了相关问题,有些用户找到了与您报告的问题类似的 FDL 强制重定向问题的解决方法。

我认为该问题是由于强制重定向无法正确确定客户端的 IOS 版本造成的。强制重定向使用与应用程序预览页面不同的路线。如上所述,甚至 FDL 文档也表示应用程序预览页面比强制重定向更可靠。

我希望这有帮助