iOS 通用链接和 URL 缩短器

Posted

技术标签:

【中文标题】iOS 通用链接和 URL 缩短器【英文标题】:iOS Universal Links and URL Shorteners 【发布时间】:2016-03-25 18:36:43 【问题描述】:

当通过缩短的goo.gl URL 访问 UL 时,我们最近开始遇到通用链接实施问题。

这个作品:https://site.domain.com/Deep/Link

这不是:https://goo .gl/fake -> 302 Redirect -> https://site.domain.com/Deep/Link

有没有其他人遇到过同样的事情?

注意:为了防止 *** 的编辑器对我大喊大叫,我不得不拆分缩短的 Google 网址。

【问题讨论】:

【参考方案1】:

通用链接由正在访问的 URL 触发,如果重定向不是由显式用户操作触发,则会被忽略。由于goo.gl 没有注册到您的应用程序(也不能注册,因为您无法控制它),将您的 URL 隐藏在缩短的链接后面会绕过目标域的通用链接检测。

goo.gl 上没有很好的解决方法。最好的选择是在自定义域上设置 URL 缩短器,您可以在应用中注册通用链接。或者,Branch.io(完全披露:我在 Branch 团队)或 Firebase Dynamic Links 可以为您处理此问题,因为两者本质上都在他们为通用链接控制的域上设置了自定义链接缩短器。

【讨论】:

谢谢。当我想得更多时,我开始觉得这就是正在发生的事情 但是我的应用程序处理那个假路径呢?我想过有一个 API 可以在触发通用链接并唤醒我的应用程序时将假路径转换为真实路径。还有其他建议吗? 这基本上是 Branch 和 Firebase 所做的。这是一个很好的解决方案,虽然可能过度构建自己

以上是关于iOS 通用链接和 URL 缩短器的主要内容,如果未能解决你的问题,请参考以下文章

iOS 上的通用链接与深层链接(URL 方案)

jQuery on the fly URL 缩短器

我可以使用 Firebase 动态链接作为 URL 缩短器吗?

iOS 上的 Firebase 邀请 - 如何从通用链接获得邀请?

iOS 9 通用链接(Universal Links)

通用链接:如何以编程方式返回?