Firebase 动态链接如何在应用安装中幸存下来的理论是啥?

Posted

技术标签:

【中文标题】Firebase 动态链接如何在应用安装中幸存下来的理论是啥?【英文标题】:What's the theory behind how Firebase Dynamic Links survive app installation?Firebase 动态链接如何在应用安装中幸存下来的理论是什么? 【发布时间】:2019-01-31 22:19:19 【问题描述】:

我在 Github 上查看了 Firebase ios SDK 代码几分钟,但我无法完整地总结 Firebase 动态链接如何在应用安装后幸存下来。它似乎使用某种类型的指纹识别。我不确定它是否使用:

iOS 粘贴板 - 但是当用户在安装前点击链接时,Safari 如何写入? cookie - SDK 是在安装后读取 cookie,还是在 UIWebview 中将 XmlHttpRequest 发送到 Firebase 服务? 请求 Firebase 服务的 IP 地址和用户代理? 还有什么????

【问题讨论】:

我不了解 iOS,但在 android 上,当您点击应用程序的 Play 商店条目的链接时,该链接可以有效地安排商店将一小段数据传递给您在启动时检查的应用程序。 developers.google.com/analytics/devguides/collection/android/v2/… @doug-stevenson 谢谢!我也对 Android 如何做到这一点感兴趣,但我找不到 Android 实现的源代码。它似乎不在 Android Firebase SDK 中。是在 Github 上吗? 目前不是开源的。 【参考方案1】:

答案似乎在 iOS SDK FIRDLDefaultRetrievalProcessV2.m 文件中的注释中:

// Reason for this string to ensure that only FDL links, copied to clipboard by AppPreview Page
// javascript code, are recognized and used in copy-unique-match process. If user copied FDL to
// clipboard by himself, that link must not be used in copy-unique-match process.
// This constant must be kept in sync with constant in the server version at
// durabledeeplink/click/ios/click_page.js

然后 SDK 使用 UIPasteboard 读取剪贴板。

【讨论】:

以上是关于Firebase 动态链接如何在应用安装中幸存下来的理论是啥?的主要内容,如果未能解决你的问题,请参考以下文章

如何区分 Firebase 动态链接的启动和安装?

如何知道应用程序是通过 didFinishLaunchingWithOptions 中的 firebase 动态链接安装的?

如何在 Prod for iOS 中测试/验证 Firebase 动态链接推荐?

Firebase动态链接,如果安装了应用程序,如何将用户引导到应用程序

Firebase 动态链接重定向

如何将 Firebase 动态链接转移到新安装的应用程序?