iOS 9 - 重定向到Universal Link无法正常工作

时间:2016-06-10 12:05:33

标签: ios redirect ios9 deep-linking ios-universal-links

我们假设我有两个域名 - example.com和ex.co

example.com 上为 iOS 9 配置了通用链接,我的SELECT * FROM [dbo].[fnRecursiveSplitString]('1:2;1:3;1:4',':',';') SELECT * FROM [dbo].[fnRecursiveSplitString]('aaa:111' + char(10) + 'bbb:222'+ char(10) + '222:ddd' + char(10) + 'ccc:333' + char(10), ':', char(10)) 文件未签名,如下所示:

#filename.csv  
#Serial number  
#From : 2015/12/09 13:15  
#To   : 2016/06/09 23:30  
#sampling rate : 15
#
No.,"time","First","Second","Third"  
1,"2015/12/09 13:30",0,0,0  
2,"2015/12/09 13:45",0,0,0  
3,"2015/12/09 14:00",0,0,0  
4,"2015/12/09 14:15",0,0,0

我的应用还有apple-app-site-association条目 - { "applinks": { "apps": [], "details": [ { "appID": "JUSTEXAMPLE.com.example.app", "paths": [ "link/example*" ] } ] } }

如果点击com.apple.developer.associated-domains(应用打开)

,一切正常

但我想做下一件事:

  1. 用户点击ex.co/abc
  2. 用example.com/link/example?param=value作为位置获取301标题(永久重定向)
  3. 应用程序打开,大家都很开心
  4. 第一个和第二个执行正常,但在第三个我只得到空白页面,顶部有一个小横幅,上面写着“你想在应用程序中打开这个页面吗?”'和大' OPEN'按钮

      

    PS :两个网站都使用有效的HTTPS

         

    PPS :我无法为 ex.co 制作applinks:example.com,因为它会有很多短链接,将重定向到 example.com 上针对不同应用的不同页面

1 个答案:

答案 0 :(得分:2)

iOS上的Safari(9 ...谁知道下周会发生什么!)只有在用户实际采取特定操作打开URL时才响应Universal Links。这是一个小小的概括,但基本上是一个很好的指导方针。 301重定向不符合条件,因此这就是您的应用无法开放的原因。

您可以使用的解决方法(我们在Branch.io处使用)是为ex.co域上的每个应用使用唯一的路径段(而不是ex.co/abc,您将拥有ex.co/uniqueappid/abc)。然后,您可以分别针对每个应用基于uniqueappid触发通用链接。