iOS通用链接和URL缩写

当通过缩短的goo.gl URL访问UL时,我们最近开始遇到与Universal Link实现相关的问题。

这工作: https://site.domain.com/Deep/Linkhttps://site.domain.com/Deep/Link

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

有没有人遇到同样的事情?

注意:我必须拆分缩短的Google URL,以防止StackOverflow的编辑器对我大喊大叫。

通用链接由正在访问的URL触发,如果redirect不是由显式用户操作触发的,则会被忽略。 由于goo.gl没有注册到您的应用程序(不可能,因为您不能控制它),所以将您的URL掩埋在一个缩短的链接旁边是绕过目标域的通用链接检测。

goo.gl上没有很好的解决方法。 最好的select是在自定义域上设置一个URL缩短器,您可以在应用中注册Universal Links。 或者, Branch.io (全面披露:我在分支机构团队中)或Firebasedynamic链接可以为您处理此问题,因为两者本质上都是以您的名义为Universal Links控制的域名上设置了自定义链接缩短器。