Firebase 动态链接在 Chrome iOS 中的行为异常

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

Step 1

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

Step 2

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

Step 3

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

Step 4

在 Safari 中打开链接的行为与预期一致,呈现预览页面并仅在点击“打开”后提示打开商店。

最佳答案

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

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

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

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

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

我希望这有帮助

关于Firebase 动态链接在 Chrome iOS 中的行为异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54586806/

相关文章:

android - Android Release + Firebase + Google Tag Manager + Google Analytics 的 ecommerce_purchase 问题

javascript - 如何在 Firebase 中按升序或降序检索分页子项?

android - 删除某些项目后,RecyclerView 中的 Firestore Firebase 分页无法正常工作

swift - 如果应用程序未以编程方式安装 firebase 动态链接,则重定向到 iOS App Store

firebase-dynamic-links - 使用 Firebase 动态链接 API 更新目标网址

ios - 使用未解析的标识符 FIRDynamicLinkComponents

android - 如何在 Facebook 应用内消息中实现深度链接

android - react-native-fcm 上的错误处理

angular - 所有 Firebase 项目返回 'Missing or insufficient permissions'

firebase - 修改 Firebase - 动态链接的应用程序预览页面