如何使延期深度链接?

如何进行延期深度链接并生成唯一的移动签名。 我尝试使用IP地址,屏幕大小,操作系统版本,设备名称,但仍然没有成功。

当然,评论链接到一个很好的答案。 高层次,这里是步骤:

  1. 您的链接应指向您的网站上收集数字指纹的页面
  2. 该页面应至less收集IP地址,操作系统,操作系统版本和屏幕大小(宽度和高度)。 应发送到您的服务器,并将其放置在持久存储中。 由于查找速度快,Redis可以很好地工作。 还要logging某种链接被点击的唯一标识符(这可能是redis中的值)。
  3. 然后redirect到应用程序(URIscheme),并回退到App Store / Play商店。 这里是iOS的一个例子。 iframe的优点在于,如果未安装该应用程序,它将杀死alertView。 这应该放在身体上:

    <script type="text/javascript"> window.onload = function() { // Deep link to your app goes here document.getElementById("l").src = "my_app://"; setTimeout(function() { // Link to the App Store should go here -- only fires if deep link fails window.location = "https://itunes.apple.com/us/app/my.app/id123456789?ls=1&mt=8"; }, 500); }; </script> <iframe id="l" width="1" height="1" style="visibility:hidden"></iframe> 
  4. 当用户打开您的应用程序时,发送相同的params组合到您的服务器,并search您的持久存储,以查看此设备最近点击链接。 向您的应用发送响应(例如, { link_id: "1234" }{ link_id: -1 } )您的应用逻辑应该根据点击哪个链接进行响应。

希望这是有道理的。 我们在分公司这样做,可以向你保证,看起来比从头开始推出这个解决scheme更困难。 每个浏览器甚至个别应用程序都会引入大量的边缘案例(例如,链接共享到Twitter并在本机Android应用程序中单击时)。 但在核心指纹是相对简单的。 希望以上是有帮助的。