• ming
    2019-01-17
    张老师我遇到一个问题就是Mars做长连接怎么能用jobservice兼容Android8.0以上版本,没有相应思路希望你能给我一些帮助谢谢

    作者回复: 这个简单来说就是如何保活,在耗电的章节会说到。
    但是8.0之后就已经非常难了,微信其实主要靠的是厂商白名单

    
     6
  • snail24
    2019-01-20
    对课后作用的思考: 他们是如何实现网络不稳定的探测的?
    所谓不稳定,我的理解其实就是弱网络的判断,那么什么是弱网络?一般情况下,低于2G 网速,上行20kbps /下行 50kbps 就可以认为是弱网;当然,这个范围是见仁见智的,也可以更大一些;
    此时分为wifi连接上,但可用与不可用两种状态;
    不可用时的一种典型场景就是: 连上需要登录认证后使用的公共wfi ;
    所以问题就变成2个方面的判定:
    (1) 判定网络是否可用:
    这个最简单有效的办法就是向指定地址发起HTTP请求,服务端返回204响应码即可;这个也是Google 在 6.0 以上流量监控模块的实现方案;其他同学有提到ping 方案,呵呵,ping 一般是内部ip开放探测网络是否畅通的方案,但企业ip 一般是对外禁止ping的,因为会有安全攻击;所以ping 其实是行不通的;
    (2) 判断网络是否稳定:
    稳定的临界判断可以根据网络速度来判断,厂商一般会有流量统计模块,自然可以统计当下的wifi 传输速度,只要低于某个速度,甚至在某个时间内经常断开又连上,就可以判断为不稳定网络了。

    以上拙见,欢迎绍文老师以及其他同学指正O(∩_∩)O~
    展开

    作者回复: 这个不太好实现的,对于手机厂商来说,可以拿到更多底层的参数,答案在下一章有说

     1
     5
  • 像风
    2019-03-20
    5G延迟的数据从哪里来的?似乎不严谨啊。10ms的延迟是指多远的传输距离?光速绕地球一圈尚且要大约140毫秒,如果传输距离是地球的周长,怎么可能只有10ms?而且因为5G的频率较高,在不良导体中能量损耗严重,不能传输过远的距离,需要经过许多个基站转发,基站处理也需要时间啊。总觉得这个10ms像是上市公司为了热炒5G概念在“短距离内的两个端点端对端传输的延迟时间”...

    作者回复: 我是参考AT&T给出的数据

    
     2
  • 一片羽毛
    2019-01-24
    Wi-Fi信号强度高低,响应的速度快慢 判定切换?自主的ping 一个ip 来判断Wi-Fi 的速度
    
     1
  • xushengxing
    2019-01-18
    一开始比较朴素的想法:通过请求已知的,稳定的服务器,去请求应用的服务器。在这两个环节中,判定是网络问题,还是应用服务的问题。
    googl一下,发现WifiManager也可以获取连接速度,信号强度这些指标。

    作者回复: 对于厂商可以拿到更加底层的参数

    
     1
  • Nick
    2019-09-13
    课后题:如何实现侦测,如何区分是应用后台服务器出问题还是 WiFi 本身有问题呢?
    ----我的想法是当使用wifi网络不稳定时,直接切到移动网络,如果使用稳定,那么WiFi网络有问题,切到移动网络是合适的。
    
    
  • 大土豆
    2019-03-09
    4G还分td-lte和fdd-lte😃
    
    
  • 荆明
    2019-02-26
    关于课后作业,如何侦测网络,是在哪一章回复的?后面几章好像没看到回复这个问题

    作者回复: Link turbol?后面正文里面说了答案了

    
    
  • 王亮
    2019-01-29
    如何实现侦测,如何区分是应用后台服务器出问题还是 WiFi本身有问题呢

    是不是可以尝试百度等比较稳定的服务,以此来判断是后台出了问题,还是wifi传输出现拥堵

    作者回复: 对于手机厂商来说,这样不是好的方式。下一章会有答案

    
    
  • 恒
    2019-01-23
    检测到路由器的丢包率就可以判断啦
    
    
  • 董尚斌
    2019-01-21
    理论上后台挂掉的话,请求是5xx错误码。
    通过http的响应码就可以区分。

    作者回复: 如果有返回码,已经代表是可以联通了。

    
    
  • 欧哩給
    2019-01-17
    做App的流量使用统计有什么方法呢?

    作者回复: 后面会讲到

    
    
  • ZYW
    2019-01-17
    我说个最简单的思路,连上WIFI.ping 一个公有ip,如果通过就说明可以,如果不行就说明WIFI网络不可达,这期间还可以做 丢包获取看网络的丢包率。

    作者回复: 公网ip也无法确定有没有问题,下一章会有答案,其实是不需要的

    
    
  • 凡式galaxy
    2019-01-17
    怎么区分是wifi问题还是应用后台问题?

    作者回复: 在后面一章会有答案哈

    
    
  • 银酱
    2019-01-17
    希望后面能出个怎么优化网络相关的内容,最近正打算优化网络,发现okhttp有时候会遇到网络良好但请求失败的情况

    作者回复: 下一节就会讲

    
    
  • Akon Convict
    2019-01-17
    改完bug前来学习一波知识
    
    
我们在线,来聊聊吧