没推送功能你好意思叫嘛
相信大家对推送这项技术并不陌生。如果没听说过,那么作为一个充满好奇心的孩子,你一定想过这个问题:睡觉前我明明关闭了淘宝、网易新闻等App为什么第二天他们又自动出现在我手机的通知栏上呢?
这其实就是推送系统干的好事:在你睡觉的时候,服务器悄悄的向你的手机推送了一个消息,然后唤醒了你已经关闭的App事实上,无论你愿意与否,现在大多数‘有节操’的App都已经内置了推送系统,并时刻准备着登上你的通知栏的‘头条’。
传统的App架构里,通常是App主动向服务器请求数据,服务器被动的提供数据。
以新闻客户端App为例:App被用户打开的时候,会通过网络(无论3G、4G还是wifi)连接到服务器上,向服务器请求最新的新闻。服务器收到请求,从自己的数据库里查询最新的新闻,返回给AppApp收到服务器返回的数据,经过一系列的解析处理操作,最终把最新的新闻呈现给用户,一次通信就完成了。然而如果此时服务器上又有了新的新闻,无论多么重要,在用户没有主动刷新的情况下,是没有办法让用户看到的。推送就是为了解决这样的困境的,它给了服务器一个展示自我的机会,主动连接上所有的App告诉他们我有新的新闻了,你们再来请求一次吧,于是收到推送的App即时此时已经被用户关闭了)又去服务器请求最新的新闻,这样用户就能看到最新的新闻了。
从技术上来讲,实现一个推送系统需要服务器端和终端的配合。一种方法是轮询,也就是不停的向服务器发起请求。这其实很好理解,作为App我既然不知道什么时候会发生新的新闻,那我一遍一遍的问好了,而且我知道这样一定会成功的。显而易见,这种方法App端费时费力不说,电量流量也扛不住啊,服务器要处理如此量大的请求,必然也是非常头疼的。另一种方法是服务器和App建立一个长时间连接的通道,通过这个通道,不仅App可以向服务器请求数据,服务器也可以向App发送数据,看起来非常完美;但是如果App被用户关闭的话,通道就断掉了。好在android系统给App提供了一个这样的环境,App可以启动一个后台服务来维持这个通道,即使App被关掉了,服务依然可以运行,通道依然还在工作(ios后面会讲)。
回到前面的例子,你在睡觉前关掉了淘宝,但是并没有关闭淘宝的后台服务,淘宝依然可以接收服务器推送来的指令,把自己的唤醒。那么如何维持这样的一条长时间连接的通道呢?就好比两个人打电话,一开始聊的热情有来有往,后来慢慢沉默下来了,几分钟之后,电话的另一头没有任何动静,如何知道那边的人还在呢?很简单,只需要另一头的人每隔几分钟说一个字就行。
同样的道理,App会每隔一段时间向服务器报告自己还活着,就像心跳一样,服务器收到后,就知道这个通道是可以继续使用的了。然而天下没有免费的午餐,发送心跳是有代价的。一般手机锁屏之后,为了省电CPU是出于休眠状态的,然而发送心跳就会唤醒CPU,必然会增加电量的消耗。这还只是一个长连接通道的情况,如果手机里装了2、30个带有推送的App呢?
先别急着抱怨,聪明的android工程师和ios工程师早就想到了这一点,他们分别设计了GCM和APNS来解决多个App有多个长连接通道的问题。
以APNS为例,ios开通了一条系统级别的长连接通道,通道的一端是手机的所有App另一端是苹果的服务器。App的服务器如果有新的消息需要推送的话,先把消息发送到苹果的服务器上,再利用苹果的服务器通过长连接通道发送到用户手机,然后通知具体的App这样就做到了即使手机安装了100个App也只需要向一条通道里发送心跳。
回到Android,系统提供的GCM只能在Android2。2以上才能使用,3。0以下必须要安装GooglePlay并登陆了Google账号才能支持。而国内发行的手机大多是阉割掉了google服务的。因此,对于Android系统来说,各家App只能各显神通,开发自己的专用长连接通道了。
然而这时候他们遇到了App的天敌:管家和卫士们。前文说了,App想要及时收到服务器推送的消息,关键在于自己与服务器的长连接通道不被关闭,也就是自己的后台服务可以一直在后台运行,而管家和卫士们的一键清理功能就是专治这种毒瘤的。道高一尺魔高一丈,App在与管家和斗士们的长期斗争中,总结了一系列躲避被清理掉的方法;什么定时自启能力、什么相互唤醒、什么前台进程等等。当然这就是另一个话题了,我们后面会讲到。
总结起来,App和后台的连接方式有两种。一种叫Pull,也叫轮询,就是定期的不断向后台请求;缺点是耗电,费流量,不环保。对于一名有追求的程序员,他应该会比较恶心这种方式的,你千万不要对他说,我不管你怎么实现,我就要这种效果这种傻逼话了,凡事应该找到最优路径。另一种叫Push,App和后台一直维持了一条通信通道,两端不定期的就会偷摸的约会,告诉对方I’mHere,也能顺带把信息互相携带了。缺点是要维持一条长连接通道,这条通道容易被其他程序杀死,要多想复活办法。
有关低碳的暑期社会实践调查报告精选多篇第一篇:有关低碳的暑期社会实践调查报告实践日期:xx年8月6日课题名称低碳不低叹指导教师刘豪班级长寿中学高2014级27班课题组成员选题的目……
我最敬佩的一个人我的妈妈是一位伟大的人民教师,无论是在学校还是家中,她都是那么有责任心,让我十分敬佩。作为教师,妈妈常为学生操碎了心。一到她值周守校,她都会坚守岗位,还要进行一次小型搬家……
女性喝红酒的六大好处那么,红酒在可以令女人们的皮肤细嫩,光彩照人之外,还有着哪些其他的功效呢?接下来,跟小编一起来看看女人喝红酒的其他好处吧!1、对抗衰老刚刚小编有提到,红酒有着非常强……
偏要造句用偏要造句大全九十一、一切都会过去的,不是吗?明天,不管天气如何,每个人又将各自奔往前方。正如朋友所说,生命或许真的轻如鸿毛,本就是一身轻盈,只是我们习惯了背负,偏要把许多不值得的事情烙印在……
为什么全麻手术要插导尿管全麻必须要插尿管吗去过医院探病的都知道,有的患者做手术到最后康复时是要插导尿管的,主要是全麻手术,比如剖腹产等。插尿管自然是不会很舒服的,那么为什么要插尿管呢?可以不插尿管吗?为什么全麻手……
答网友问一则如何从病情确认是哪经病网友提问:请问如何从病情确认是哪经病。比如太阴与阳明,是否便秘就是化气于阳明,泄利就是化气于太阴,或者是风寒风热咳嗽,风寒化气于太阴湿土,风热就化气于阳明燥金?作者答复:……
美酒与美女汤姆与约翰是两位要好的朋友,两人誓言有福同享有难同当。后来越翰生了重病,弥留之际,约翰对守在病床边的汤姆说:兄弟,我先走一步到天堂;如天堂真象人们所说的那般美好,我就回来找你同……
爆笑的阿呆五则1、阿呆独自坐飞机出远门,坐在他身边的是个高个、纹身、长相凶恶的年轻人,还好这个年轻人一上飞机就睡着了。起飞后,阿呆有点晕机,但他不敢去盥洗室,生怕吵醒身边的那个年轻人。……
水族三宝是哪三宝有着什么特色水族是我国众多少数民族中的一个,最凸显水族文化特色的就是水族三宝了。古老朴实的水族是中国少数民族的瑰宝,水族不仅历史非常悠久,而且还有着自己民族的浓烈特色,无论是文学,传统节日……
人生说说经典哲理句子一、男人都喜欢美女,但审美标准其实很混乱。到最后,男人娶的老婆都不会是大美女,而只不过是顺眼而已。那怎么才能让自己变顺眼呢?其实很简单,多看几眼就顺眼了。看第一眼时不好看,看到……
曝光铜山湖水怪真实照片头如野牛双眼似绿灯提到水怪,大家都会想到世界上最著名的尼斯湖水怪。然而在中国境内也有不少水怪出现的迹象,驻马店铜山湖水怪就是其中之一,它也是世界十大水怪之一,当年在水库中出现时的报道也曾惊动外国……
乳头发生破裂妈妈痛苦不堪乳头破裂的预防方法给宝贝喂奶的新妈妈最担心自己的乳头发生破裂,因为破裂会使妈妈哺乳变得痛苦不堪,常会导致母乳喂养失败。那么,当乳头发生破裂应该怎么办呢?下面跟随本网了解一下吧!一、发生乳头……
名人青春座右铭青春是人生之花,是生命的自然表现。有很多的名人都对青春描写了一些励志座右铭,激励人们要善待青春。下面美文网小编为你分享的是名人青春励志座右铭大全,希望你喜欢!名人青春座右……
你是我最感激的人你总像一束阳光,暖暖地照在我的心上。小时候的我,一个无忧无虑的孩子,天天在院子中跑来跑去,对于那些院子中的小花小草来说,我更像一头野兽,残忍地摧毁了它们的生命。只是……
孕妈控制体重妙招既多吃不胖吃吃吃和减减减永远是女人的话题,孕妇也不例外。那么,孕妈控制体重妙招既多吃不胖。下面是本站小编给您分享的这个问题的解答。孕妈多吃不胖的食材01绿叶蔬菜绿叶蔬菜……
指海主要内容简介及赏析《指海》是清代辑刊的一部大型综合性丛书。清钱熙祚辑,其子钱培让、钱培杰续辑。钱熙祚从陈璜处得张海鹏《借月山房汇抄》残版,重加校辑,得55种,又增入若干种,于道光二十三年(184……
朝代歌各版合集含人教版苏教版菊花台版等说到朝代歌其实小编不会唱也不会念,但是小编自己有一套自己的朝代歌曲,好吧,小编已经忘记了,不知道大家忘记自己当时背诵的朝代歌曲没有,好吧,忘记了也不要紧的,下面小编给大家来盘点……
大大咧咧的朋友我们班的澜芸有着娇小的身材、可爱的蘑菇头、大大的眼睛和一张能说会道的嘴巴。走起路来风风火火的她,有时候会犯粗心大意的毛病。有一次,澜芸抓了一条毛毛虫,把它藏在一次性杯里,……
我的寒假生活上半学期在充实和忙碌中眨眼间过去,下半学期的帷幕已在不觉间拉开。急促与紧张伴随着充实又成了我生活的主旋律。回首望去,寒假如沙滩上的脚印若隐若现,猛然间发现,被踩得陷下去的沙滩中……
美国最大航母有多大可以年不靠岸众所周知,美国是世界头号强国,不管是空军还是海军,特别是他们12艘超级航母霸气侧漏,那么美国最大航母有多大呢?截止2016年初,现役美国最大航母是尼米兹级核动力航空母舰里根号,……
突飞造句用突飞造句大全(61)深圳的科技发展真是突飞猛进呀,各种各样的东西琳琅满目,简直就是只有你想不到的,没有你找不到的!(62)中国记者:能谈谈你们对中国男足的看法吗?巴西队员:我们希望中……
电器不用了插头呢这样做你的电费能少一半被秋老虎的余威热到瑟瑟发抖,期待下雨!话说回来,等过了这一阵,空调就尴尬了,开着冷,不开热,大家都会自发的搬出电风扇,果断抛弃空调了!那空调不用了,要不要拔插头呢?……
希特勒的水下坦克军团是怎么回事揭秘希特勒的神秘水在很多人的印象当中,陆战之王坦克怎么可能会下水呢?然而事实上,在第二次世界大战期间希特勒就曾经制定过一项海狮计划,企图进攻当时已经处于孤立无援境地,但是还在抗击德国侵略的英国。……
抗议牛郎:我抗议那些男性工作者使用我的名字,我的名字是追求纯真爱情的,捍卫长相厮守的美满的婚姻的名字,他们玷污了我的名字!鸭:我同意牛郎哥的意见,我也同样受到了很大的困扰,我……