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

时间:2017-10-25 11:42:03

标签: ios iphone deep-linking

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

我正在使用本教程:

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

但我不知道如何使用javascript和SFSafariViewController在网络浏览器和移动应用程序之间共享网址/令牌。如果他们破解了它,有人可以解释我如何实现延迟深度链接。

1 个答案:

答案 0 :(得分:-1)

SFSafariViewController Cookie匹配

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

手指印刷

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

基于记忆的匹配

使用Branch的好处是您可以利用过去其他分支应用程序所做的匹配网络。例如,如果用户使用Airbnb应用,则分支机构可以将其设备信息与其浏览器信息相关联,并将其存储以供任何其他分支应用使用。因此,您将能够利用其他大型应用程序的匹配。 Branch还提供免费的深层链接,因此自己构建它是没有意义的。