为毛你的android手机经常是27分钟后才收到别人的网络回复?
为毛你的android手机经常是27分钟后才收到别人的网络回复?
不知道你注意到没有,如果你在android手机上选择自动读取回复神马的(就是你的人人状态、微博、其他什么社交软件,有人回复了你,手机自动出一个提示),经常是27分钟前,xxx回复;27分钟前,xxx留言,为毛不是她一留言我就收消息呢?为毛有的软件就能及时的收到消息呢?比如qq、微信、米聊……?
你没发现qq特费流量么?它不间断的向服务器询问有没有xxxqq号的消息,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有,有没有……
那为毛微信、米聊可以呢?
因为,微信、米聊大约5分钟问服务器一次,有没有xxx这个账号的消息?而且是它问了服务器,而且一直不挂断,就像电话一样,它不挂断,别人就没法用这个通道……
靠,你说的什么呀,不懂。。。。
以中移动的2.5G网络为例,经过粗略测试,大约5分钟左右的基带空闲,连接就会被释放,也就是中国移动监视你的对话,如果这个软件5分钟左右没有发送数据,这个软件占用的通道就被移动关闭,这个通道关闭之后才可以被别人的别的软件打开使用。
打个比方,比如你拿起电话,拨打了傅五七的电话,重过驿动会自动检测你或者傅五七说没说话,如果你和傅五七在五分钟之内都没有说一句话,那么,重过驿动就会把你的电话挂掉,让别人使用这部电话。
微信呢就耍了一下聪明,嗯,我每四分半到四分59秒之间说一句话,好了,中国移动就不会关掉微信占用的通道,微信就能在服务器有消息的第二时间拿到消息让你读到。第一时间让你拿到了qq干什么去?
说了半天还没说到为什么是27分钟。。。。。
根据分析,一般当基带空闲超过一定 时间后,运营商的IP网关会自动释放(关闭)连接。目前各家所使用PUSH通道的实现原理虽然同为『长连接慢心跳』,但这个『慢』字却有很大的文章。Google在Android系统中使用蜂窝(2G/3G)网络连接GCM的PUSH通道时,默认采用的心跳周期是28分钟,这才是所谓“慢”的含义 —— 尽可能降低心跳的频度,从而达到尽量省电的目的。
所以呢,android手机差不多是28分钟问一次服务器,有没有我的消息?
有!给你!
什么,又是27分钟前的?
也不是啦,我玩微博的时候能及时聊天呀?
当我们活跃使用手机时,由于基带往往并不会闲置,所以部分掩盖了问题的本质。另外,当连接到Wi-Fi时,宽带 的网关一般没有空闲释放机制,所以长连接会得到保持,这也进一步减少了我们平时遭遇的PUSH迟到
那个什么,你的27分钟不准,有时候也是15分钟,3分钟什么的
不要在意啦27分钟是一个极限,用来吸引眼球的啦。表达的意思只有一个为什么你不玩手机的时候为什么收到的消息是迟到的。
apple的手机相对封闭,没法测试,欢迎有技术的人士补充一下apple的迟到时间。
我觉得apple手机不会做的秒级别的延迟,除非你选择超大流量包,那apple选择的就和qq一样,用流量换取实时性。
版权声明:
作者:xinyu2ru
链接:https://www.rxx0.com/guanzhu/for-the-hair-of-your-android-phone-often-someone-elses-network-replies-received-after-27-minutes.html
来源:RUBLOG-分享我的生活
文章版权归作者所有,未经允许请勿转载。
小年
科普了!
xinyu2ru@小年
不要都相信
stylefanr
这个问题还从来没有注意过。不过通常push推送基本都是实时的。
xinyu2ru@stylefanr
嘿嘿,你用的什么手机?除了短信、彩信、qq,其他的android软件我都觉得会至少有2分钟上的push延迟,除非你一直连接着wifi/wlan
Stylefanr@xinyu2ru
我用的也是Android手机。
勺子
坑爹哦。。。
Leniy
好长啊,我没注意过这个问题
luacloud
好吧,及时收到消息的路过了。
Ku_Andrew
这就是为什么运营商要想他们收费的原因吧。
xinyu2ru@Ku_Andrew
应该是吧