• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - 如何进行延迟深度链接?

[复制链接]
菜鸟教程小白 发表于 2022-12-13 10:46:06 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

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



Best Answer-推荐答案


评论链接到一个很好的答案,当然。高级,步骤如下:

  1. 您的链接应指向您网站上收集数字指纹的页面<​​/li>
  2. 该页面应至少收集 IP 地址、操作系统、操作系统版本和屏幕尺寸(宽度和高度)。应该发送到您的服务器并放置在持久存储中。 Redis 非常适合这种情况,因为它的查找时间很快。还要记录单击链接的某种唯一标识符(可能是 redis 中的值)。
  3. 然后重定向到应用程序(URI 方案)并回退到 App Store/Play Store。这是 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. 当用户打开您的应用程序时,将相同的参数组合发送到您的服务器并搜索您的持久存储以查看此设备最近是否单击了链接。向您的应用发送响应(例如 { link_id: "1234"}{ link_id: -1 })然后您的应用逻辑应根据点击的链接做出响应.

希望这是有道理的。我们在 Branch 这样做,并且可以向您保证,从头开始推出这个解决方案比看起来更难。个别浏览器甚至个别应用程序会引入大量边缘案例(例如,当链接共享到 Twitter 并在原生 Android 应用程序中单击时)。但就其核心而言,指纹识别相对简单。希望以上内容对您有所帮助。

关于ios - 如何进行延迟深度链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30352647/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap