iOS 探讨之 动态二维码

阐述

内部测试、对外推广时开发人员往往需要将安装包以二维码的方式进行分发,但通常是苹果App、安卓App各一个二维码。如何实现一个二维码同时支持苹果App下载和安卓App下载呢?(安卓设备扫描下载安卓包,苹果设备扫描下载苹果包)

探索

发现草料二维码提供相应的解决工具,本着研究的态度,用抓包工具 Charles 采集了其生成的二维码扫描后的网络信息状态。

网络状态信息.png

通过研究网络交互信息,可以得出如下结论:

  • 二维码所对应的信息实为一个网页的跳转地址
  • 该跳转地址获取移动设备信息
  • 设备有关信息将发送给某个服务器
  • 服务器返回真正需要使用的地址

草料二维码在活码的有关介绍更加印证上方得出的结论。

草料活码介绍.png

猜想实现方案

  • 向后台提供需要区分的信息,如Andriod App下载地址、iOS App下载地址
  • 后台在数据库中进行保存
  • 后台生成一个对外交互Web地址(Web能够获取设备信息)
  • 将Web地址生成对应二维码
  • 用户设备通过二维码访问Web地址时,Web获取设备信息
  • Web发送设备信息给后台
  • 后台根据信息返回给设备真正的信息

业务拓展

  • 在对外地址不变时,后台可以更改所提供的信息
  • 二维码扫描数据可以统计,监控扫描情况
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,919评论 25 709
  • Swift版本点击这里欢迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh阅读 25,698评论 7 249
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,369评论 4 61
  • 最近真没怎么管孩子,开学一个月了,基本把管孩子的事情都交给了老公,老公像驯化小狗一样,把孩子驯服得很服帖,不迷恋电...
    心如美玉阅读 1,787评论 2 0
  • 仿佛脚下已没有了感觉,两旁的树木在黑暗中哆哆嗦嗦地向后退却。水泥地像一卷灰色的纸,有人转动着卷筒,我好奇我是怎么保...
    沅有芷蘅阅读 2,915评论 0 0

友情链接更多精彩内容