适用于 iOS 的 Firebase 动态链接 - 查询参数未从 iTunes Store 传递

Posted

技术标签:

【中文标题】适用于 iOS 的 Firebase 动态链接 - 查询参数未从 iTunes Store 传递【英文标题】:Firebase Dynamic Links for iOS - Query Parameters are not passed through from iTunes Store 【发布时间】:2016-12-07 18:13:32 【问题描述】:

您好,我们在 iosandroid 上使用动态链接来传递各种营销和共享链接的查询参数。当用户已经安装了我们的应用程序时,查询参数在 iOS 上正确传递。但是,在首次通过 iTunes 商店进行的新 iOS 应用安装中,我们没有看到查询参数或传递给我们的特定动态链接。我们通过 Google Play 在 Android 上没有这个问题。这是 iTunes/iOS 上 Firebase 的一个已知问题吗?

我们已经调试了我们的代码,但不确定在 iOS 上全新安装的代码初始化中是否需要做一些不同的事情?对此进行测试也非常困难,因为它需要创建一个全新的生产版本并从 App Store 进行安装。在我们的测试中,我们在本地卸载应用程序,然后从应用程序商店重新安装。请注意,由于我们之前已经安装了该应用程序,因此即使我们正在安装全新版本,应用程序商店也会显示从云下载图标作为选项。我们想知道这是否是问题所在?

您可以在调试和解决此问题方面提供任何帮助,以及有关如何在不通过应用商店进行测试的任何提示,我们将不胜感激。

【问题讨论】:

【参考方案1】:

您能否检查一下您是否为您的应用定义了自定义 URL 方案(以及您正在使用的通用链接?)

动态链接目前的工作方式是:

在重定向到应用商店之前存储参数服务器端 在启动时,检查它是否第一次运行。如果是,请检查是否有匹配的服务器端参数。 如果有,请在与您的捆绑包 ID(com.foo.bar 等)匹配的自定义 URL 方案上调用 openURL 并传递参数

因此,如果“首次打开”检查失败,它不会执行此操作,或者如果它无法通过参数(由于缺少自定义 URL 方案)。

【讨论】:

" 如果有,请检查是否有匹配的服务器端参数。"您知道是否有办法调试或获取有关这部分过程的日志?当点击链接和安装应用程序之间的时间超过 5 分钟时,我没有得到匹配。我想了解到底发生了什么。 不幸的是,现在没有简单的调试方法:/ 你是看不到匹配,还是没有强匹配?

以上是关于适用于 iOS 的 Firebase 动态链接 - 查询参数未从 iTunes Store 传递的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 动态链接仅适用于模拟器 |扑

Android Firebase 动态链接字符长度

Firebase邀请Beta App(Google Play商店测试版和iOS Testflight)

Firebase 动态链接不适用于发布版本

Firebase 动态链接无法从冷启动 - Xcode 11,iOS 13

测试未发布应用的 Firebase 动态链接