美文网首页Android技术知识Android进阶之路Android开发经验谈
脉脉App引导页面中推荐功能的实现推测

脉脉App引导页面中推荐功能的实现推测

作者: Android高级开发 | 来源:发表于2019-01-11 15:36 被阅读41次

    1.前言

    今天在酷安闲逛时下载了脉脉App,一打开就推荐了认识的人,第一反应是获取了我的手机号,但启动时也没有手机信息相关权限,确认了下权限管理确实都关了,拿iphone测了下也能推荐


    image.png
    image.png

    2.推测

    看了下都是公司同事,我推测是基于位置推荐的,没有定位权限可能是通过Wifi信息,然后我关了Wifi,改用移动网络再进入App发现推荐的用户为默认数据,基于Wifi的信息建立用户数据关联,打开App时获取我手机的Wifi的唯一ID建立用户匹配推荐展示,当我登录时会关联一个Wifi ID的列表,记录该用户在哪些Wifi下使用过,推荐给可能认识的人。


    image.png

    代码很简单

    WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
    WifiInfo info = wifiManager.getConnectionInfo ();
    String ssid = info.getSSID();//SSID就是手机上搜索到的wifi名字(本质是一串字符)
    String bssid = info.getBSSID();//BSSID相当于无线路由器的唯一值(本质是一个MAC地址) 
    

    这个Wifi的唯一ID就是BSSID,但是Android8.1及以上在不开启定位权限时
    获取SSID为:unknown ssid
    获取BSSID为:02:00:00:00:00:00
    在Android8.1上Wifi模块源码有更新,Google 认为之前关于位置/定位权限,在用户不开启 APP 定位权限的情况下,APP 依然可以通过 WifiInfo 的相关信息,比如 SSID/BSSID,去获得用户位置信息,这显然不合理,是个位置权限的 bug。

    3.后记

    这里记录下这个案例在以后可以参考使用提高用户注册转化率

    这里再附上几张Android开发技术思维图

    Android前沿技术.png 职业生涯规划.png
    image.png
    image.png

    +qq群:853967238。获取以上高清技术思维图,以及相关技术的免费视频学习资料。

    相关文章

      网友评论

        本文标题:脉脉App引导页面中推荐功能的实现推测

        本文链接:https://www.haomeiwen.com/subject/wrpxdqtx.html