繁体   English   中英

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

[英]How to achieve deferred deep linking in iOS

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

我正在使用本教程:

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

但我不知道如何使用javascript和SFSafariViewController在Web浏览器和移动应用程序之间共享url /令牌。 有人可以解释一下,如果他们破解了深层链接,我将如何实现。

SFSafariViewController Cookie匹配

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

指纹印刷

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

基于内存的匹配

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM