【问题标题】:Firebase Dynamic Link behaving strangely in Chrome iOSFirebase 动态链接在 Chrome iOS 中表现异常
【发布时间】:2019-07-02 08:45:18
【问题描述】:

我们在 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 设置为默认浏览器的设备上点击链接时,“预览页面”打开并立即显示一个对话框,显示“此页面将在另一个应用程序中打开”:

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

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

这一次,点击“打开”会按预期打开商店:

在 Safari 中打开链接的行为符合预期,只有在点击“OPEN”后才会呈现预览页面并提示打开商店。

【问题讨论】:

  • 另外有趣的是,应用程序图标在 Chrome 中的预览页面上无法正确显示,而在 Safari 中却可以。
  • 谷歌搜索,我找到了另一个 FDL——我发现的第一个指向 App Store 的 FDL——显示相同的行为:funrun3.page.link/tp
  • 你有.forcedRedirectEnabled设置吗?

标签: firebase firebase-dynamic-links


【解决方案1】:

这似乎是 FDL 中强制重定向的一个持续问题。你可以阅读它here

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

FIRDynamicLinkNavigationInfoParameters *navigationInfoParameters = [FIRDynamicLinkNavigationInfoParameters parameters];
    navigationInfoParameters.forcedRedirectEnabled = 0;
    components.navigationInfoParameters = navigationParams;

Other users have reported related issues,有些人发现了与您报告的问题类似的 FDL 强制重定向问题的解决方法。

我认为这个问题是由于强制重定向没有正确确定客户端的 IOS 版本。强制重定向使用与应用预览页面不同的路由。如上所述,even the FDL documentation says that the App Preview page is more reliable than Forced Redirect.

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-21
    • 1970-01-01
    • 1970-01-01
    • 2020-10-05
    • 2020-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多