2016-09-14 58 views
0

我正在从事一个web项目,其中涉及使用自定义url方案从浏览器启动iOS/Android应用程序使用深层链接/意图和自定义uri方案mycom://等等该功能没有问题,但当用户没有安装应用程序时,他们看到一个“未找到网页”错误,这不是一个好的用户体验。asp.net检测iOS/Android深度链接失败

在我的项目,我呼吁

Response.Redirect(targetUri); 

,但我知道这是不可能检测重定向已失败。

是否有另一种方法来尝试导航到深层链接,然后处理它失败的情况?

回答

0

这是一种很好的方法(如果/当应用程序启动失败时,您会尝试重定向到应用程序,然后立即重定向到其他地方)。这仍然适用于Android,但正如您发现的那样,Apple has decided that URI schemes are a bad option for iOS deep linking

新的最佳方法是使用iOS Universal Links。这些不依赖于URI方案,所以你需要做一些额外的设置工作来支持它们,但是Apple已经明确表示,这是使用优雅的回退方法启动安装的应用程序的新的首选方式,应用尚未安装。如果您使用免费的深层链接服务,如Branch.io(全面披露:我在分支团队中),则可以使配置过程更加简单。