ios - 如何在 iOS 中实现延迟深度链接

标签 ios iphone deep-linking

我熟悉深度链接,但我对 iOS 上的延迟深度链接只有理论上的了解。

我正在使用本教程:

http://blogs.innovationm.com/deferred-deep-linking-in-ios-with-universal-link/

但我不知道如何使用 javascript 和 SFSafariViewController 在 Web 浏览器和移动应用程序之间共享 url/token。有人可以解释我如何实现延迟深度链接,如果他们已经破解的话。

最佳答案

SFSafariViewController Cookie 匹配

我相信您指的是 SFSafariViewController cookie 匹配。这是通过将 cookie 存储在 Safari 应用程序中,然后从 SFSafariViewController 的隐藏实例中提取这些 cookie 来完成的,因为它们共享相同的 cookie。不幸的是,在 iOS 11 中,Apple 取消了这种 cookie 共享。

指纹

要自行解决延迟深度链接,您可以尝试执行指纹匹配。这涉及一些服务器端逻辑,并且随着您的扩展可能会变得笨拙。基本思想是在单击链接时提取有关用户设备的一组参数,即操作系统、屏幕尺寸、操作系统版本、IP 地址,并将该信息存储在您的服务器中。当用户随后打开您的应用程序时,提取一组相似的参数并向您的服务器发出请求以查找与刚刚打开您的应用程序的设备最匹配的设备。此技术不会是 100%,但如果做得好,您应该能够以很高的可能性匹配。

基于内存的匹配

使用 Branch 的好处(注意:我是该软件的作者)是您可以利用过去其他 Branch 应用程序进行的匹配网络。例如,如果用户使用 Airbnb 应用程序,Branch 可以将他们的设备信息与他们的浏览器信息相关联,并存储该信息以供任何其他 Branch 应用程序使用。因此,您将能够利用其他大型应用程序的匹配。 Branch 还提供免费的深层链接,因此您自己构建它没有意义。

关于ios - 如何在 iOS 中实现延迟深度链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46931515/

相关文章:

html - WKWebview加载本地html文件并深层链接进入目标页面

ios - 颜色集和 UIColorAttributeTraitStorage 错误

iOS Autolayout : two buttons of equal width,并排

ios - 如何知道一个字符串是否已经用特殊字符进行了特殊转义?

c++ - 我如何让 QGeoPositionInfoSource 在带有 iOS 的 Qt 5.5.1 中发出信号?

php - 在 PHP 中从 ipa 中提取嵌入式配置文件

ios - 什么是深层链接?如何为App Store创建深层链接?

android - 如何在我的 Android 应用程序中设置 DeepLink

ios - 从一个viewController调用另一个 View Controller 的IBAction

ios - 从 iOS 中的字节中提取整数