我熟悉深度链接,但我对iOS上的延迟深度链接只有一个理论上的理解。
我正在使用本教程:
http://blogs.innovationm.com/deferred-deep-linking-in-ios-with-universal-link/
但是,我不知道如何使用javascript和SFSafariViewController在web浏览器和移动应用程序之间共享url/token。有人能解释一下,如果他们已经破解了,我怎样才能实现延迟的深链接呢?
发布于 2017-10-25 16:31:25
SFSafariViewController Cookie匹配
我相信你指的是SFSafariViewController曲奇匹配。这是通过将cookie存储在Safari应用程序中,然后从隐藏的SFSafariViewController实例中提取这些cookie,因为它们共享相同的cookie。不幸的是,在iOS 11中,苹果放弃了这种饼干共享。
手指印刷
若要自行解决延迟的深度链接,可以尝试执行指纹匹配。这涉及到一些服务器端的逻辑,当您进行扩展时,可能会变得难以处理。其基本思想是在单击链接时提取一组有关用户设备的参数,即OS、屏幕大小、OS版本、IP地址,并将这些信息存储在服务器中。当用户打开应用程序时,提取一组类似的参数,并向服务器发出请求,以找到与刚刚打开应用程序的设备最匹配的设备。这项技术不会是100%,但如果做得好,你应该能够与很高的可能性。
基于内存的匹配
使用分支 (注意:,我是这个软件的作者)的好处是,您可以利用过去其他分支应用程序所做的匹配网络。例如,如果用户使用Airbnb应用程序,分支可以将他们的设备信息与他们的浏览器信息关联起来,并将其存储起来供任何其他分支应用程序使用。因此,您将能够利用其他大型应用程序的匹配。分支也提供免费的深度链接,所以自己构建这个链接是没有意义的。
https://stackoverflow.com/questions/46931515
复制相似问题