00:01
那同学们在我们这个地方里面的话呢,我们就啊这个搞定了,接下来要做什么呢?接下来就讲推送。推送在形式上是怎么一个表现呢?对吧?好,那同学们,我们这个给大家看一下,同学们我插上我的手机了,但是大家来看一下,我用一个工具来投影一下。好,这个工具大家用过吗?好,这个工具大家可以去下一下,你到哪里下呢?到那个谷歌的用市场,注意谷歌它的浏览器也有对应的应用市场,你搜一下就进去,经过你搜一下这个字微。YS,这个or是吧,打开打开后大家看好点击就可以看到我的手机了,好稍等一下看到了吧,但手机过后大家看一下同学们在我这是我的一个小米手机,是联网情况下吧,你会发现。
01:02
推了好多,你看乌克兰美女,鞍山农村小伙是吧?那那你假如你是个男生的话,你就想看,哎哟,要我是那个小伙就好,所以你点就看了是吧?这标题写的特别好,你再看啊,然后矛盾爆发,防磊海海清预分居是吧?你看这明星是吧?关于他们分居啊,他们的燕章门啊,我们喜欢看是吧?好,然后男子挖八金,黄金价值120万是吧?这是新闻吧,你看王宝强来了吧,王牌零零后走路面神情憔悴是吧?这时候你就看同情他了是吧?还有这里你看。真反了,美女奇哈雷拿房产证求婚是吧,是不是,那这个是,那假如说你感兴趣的话一点,你看啊,我们就可以看到进到王宝强这个页面去了,然后当然的话呢,这个时候正在移动,它就说这个软件它做的还行,他会告诉你什么。告诉你正在产移动一点就可以播,它不会直接播知道吧,怕你花流量嘛啊好,那这是这就有了是不是,那同样如同样这里面的话,你看这些信息的话,假如说你做个软件是不是也要在弹个窗啊,那这个就是怎么过来的,推送过来的。
02:17
推送过来。明白吗?是软件推过来的,比如说这个是新浪新闻里面推一点,你就可以进到这里面去,你看就可以看到这个新闻了,好稍等,你看河南小伙加乌克兰美女两面闪闪婚,哇塞,还娶了一个老外是吧?你看是不是啊?好看来挺好的是吧,好,那这样的话,你就是不是特别想看了对不对,好而且一点退出,你看非常回到主页对吧?啊那呢,你你们到时候可以出单的功能,好那这就是推送对吧。好,那么讲这个推送的话呢,我们就找一款推送来给大家,就是我们的激光推送,那么推送啊,其实推送光是做推送的有很多家。
03:09
别说急推送。好,我们给你看看啊,我现在连上我的网光是推送的有很多家,比如说小米推送极光推送过推是吧,好给你看一下推送。啊,然后来重试一下,好,那推送的话大家可以看一下,注意有过推,有腾讯的信鸽推送,还有百度的都可以推啊,还有啊这个你看啊啊激光推送啊,大家再看个推啊,华为都是有推送,还有小米推送,看到没有推送可多了啊,很多家,那所以推送比较好呢,是吧,早期做的比较久,就是早期做的比较早的经推送。
04:01
锅推还有一个爱心推,爱心对,你看还有爱心推送知道吧,啊,很多推送啊,那么这个推送的原理是什么呢?其实啊,这个推送的原理是什么?就是你手机假要是在线,你就能够怎么收到某一个软件推了一个信息给你,它的价值就在于你推送一个消息后,这个用户就推点吧。点的话,那么点的话,这个时候就存在一个好处,如果是一条广告,那是不是一点就有钱呢?就是说这个软件会有会有钱,大家有没有在朋友圈。看到一个就是朋友圈跟微信朋友圈不有一个广告吗。这广告的话是不是你你跟你朋友都同时可以看到,你你还对这个广告进行评论,他也能看到啊,现在广告是有互动性的,比如说前不久都推一个什么这个这个这个这个啊维沃尔沃汽车是吧,然后我就在下面打广告来学安卓,就来上鬼谷是吧,其他人都看到,比如说哎呦啊,不打广告也太狠了是吧,这里有打广告,他是个互动广告,知道吗?就说你点评论你的好友都能看到啊,特别有意思这种广告,那么这种广告的话呢,就以后你也可以把这个改成什么。
05:21
也可以广成改成广告吧,也可以改成广告,你看是不是好,但是广告的话你对吧,有意思一点是吧,别别到时候别不感兴趣的广告就炸毁别人的屏幕是吧。好,那同学们,那么我们有了过后呢,推送的原理是什么呢?先讲一下原理啊。好,那么在我们这个地方里面呢,我们去关掉那这里。好打开啊,这里面第六有一个推送的原理,这么一个文章,首先在讲原理之前,我还是想跟他唠两句,首先推送啊非常不好做,以前我们做在风险的时候,我们自己做了一套推送,自己的推送你知道吗?就会有一些问题,什么样的问题呢?
06:08
就是到达率不高,什么叫到达率不高呢?就是说我现在用户假如是有。假如有10万,那可能推过去的,那就那就可能在这刚好就是他就可能没有十万能收到,可能是一半或者是大半,很多人收不到,那这个时候你推出去的是就没有多少价值了,当然也有价值,但是就是说没有这么多。没有更多人能收到你的信息嘛,对吧,所以的话呢,到哪里是很重要,还有一个指标就是耗电,如果你这个软件在后台就就为了好维持一个推送的一个服务,这个时候呢很耗电,那这个时候他用一些测测电量的软件,发现你这个软件这么耗电。怎么办?谢了,对吧,还有一个不能太耗流量对吧?好那所以的话呢,这我们就推送一样考虑这个因素,好我们就看一下推送的原理,推送的话呢。
07:08
看哈,看一下啊。啊,这些东西啊,这些一些描述都不说不不看了,直接看这样推送的基础知识。在移动互联网以前的手机如果有事情发生需要通知用户,则会弹一个窗口,注意是以前这么做将告诉用户正在发生事情。可能是未接电话的提示和日历的提示,或者一封新的彩信。推送功能最早是被用于邮件中,用来提示我们新的信息,由于时代的发展和移动互联的少,推送功能又更加普及,已经不再使用邮件了,更多的使用了我们来批中。大家应该都有个邮箱,邮箱是天到晚里有各种广告啊,这个广告的话就是他发邮件给你是吧,那也也可以说你讲也是推送过来。好,那么当我们开发需要和服务进行交互利用时,基本上就需要获取服务的数据啊。比如有个基准地址应急通,需要及时的从服务器上获取最新的地址信息,要想获取服务账单不定时跟进的数据,一般来有两种。
08:15
注意啊,不定时的意思就是随时就有可能要把一个消息给你,而且需要你。立刻去发现这个信息。这叫实时的,知道吧,那这个实要想做实时的怎么做呢?有两种实现方案,一种是客户端拉破。好,大家平时去那些肯德基是有po有有这个啊po就什么拉,对吧,那这客户端呢,去拉的方式是隔一段石端去服务器获取到信息,获取到信息是去请求一下。服务器更新了,我们就可以得到最新的了,所以的话呢,隔音的是请求是给,同时请求是看是否有更新的信息出现。第二种呢,就是服务端push许就服务端主动推的方式,当服务端有新的消息的时候,只要把最新的push取到客户端上,这样的话客户端就自动介绍消息了。
09:15
有两种方式,大家想一想,你们觉得哪种方式更靠谱啊啊啊啊,其实这样的第二种的话呢,也就是主流的推动方式,但是第一种我跟你说也也有人用这种,为什么呢?比如说你做一个聊天软件,婚恋社交软件,就是收钱的,你不能让他体验太好是吧,所以呢,你交了钱过后,你就跟这个女孩可以聊天了,是吧,聊是吧,那这块我就其实五分钟更新一下数据,五五分钟更新一下数据就可以了,是吧,一般那些屌丝是吧,他就没事干,他就有时间耗是吧,对不对,你如果做的太及时了,他觉得受不了对吧。啊,所以的话,有些软件就还真这么做,他就是隔段时间去请求一下,当然这个页面你退出了,他就不要去请求了啊,他也做了一个优化啊,之前我们一我一个朋友在一家社交,在一个婚恋社交软件,他们就用这种方式隔一段时间请求一下。
10:16
当然就是你进到这个页面跟这个女孩在聊交流,这个页面才隔断时间去请求有没有对应数据对吧,但是如果这个这个退出了,这个页面就不会什么不会五分钟请求是五分钟请求不这样子了,知道吧,所以也不会消耗流量,但是如果一秒钟请求是一秒钟请求,那是不是就消耗流量啊,那也耗电对不对啊,它是有额度。那虽然push局和库两种方式都实现获取服务器啊更新的功能,但啊明显来说push取方式,这个push是什么?是服务端推送啊。要比破方式更优越,因为破方式更会客户端的网络流量,更主要是费电啊费电,还就是还需要我们的这个程序不断去鉴定服务的变化。
11:10
啊,就说就说像这种方式,隔一段时间去请求一次,是你要去建一个服务,然后不断去请求,不断请求啊。对不对,这样的话呢,就特别的耗电啊耗电啊,而且你想啊,这个人们都喜欢用手机是吧,一下你把给他的电耗都耗没了,他最后发现你是你的软件干坏时,义不容辞的把你卸了是不是。好,那么在安卓中啊,在安卓中注意在开发安卓还OS中这个这个iPhone的应用的时候,我们往往会要从服务不定的向客户端啊,及时推送共同消息,我们只要在安卓或者安手从通来往下拉,就刚才给大家看的往下拉是吧,好。往下一拉就可以看到这样的信息是吧,收到一个现金红包啊是吧?好,那么就可以展开这个通知,就可以集中预览各种消息,是可以预览啊,然后目前is平台上也就比较简单或完美的这种方案,我们以后会介绍啊,可是安卓上呢啊,确实么相对比较麻烦。
12:19
好,那么它根据这两种理论,它又分成了好几种解决方案,第一种是人群。就是应用程序应当阶段性的为服务进行链接,并查询是否新的信息,是不是每次隔段时间请求是给的请求是啊。你必须啊自己与服务器进行通信,例如消息的排队等,而你不要考虑你还要注注意你而且要考虑到轮巡的频率,如果太慢可能会导致信息延迟,如果太快会导致导致大量的啊消耗网络带宽和电池。什么意思呢?他就是隔一段时间去请求,是隔一段时间请求室,这样的话相当于也是可以实施的或者消息啊。
13:05
好,这种也是可以。啊也是可以的啊同学们还有一种短信,这种是最好的,但是呢,这种花钱比较贵啊,啊这种是短信SM是短信吧,好,然后在安卓平台上,你可以通过拦截短信消息并解析消息。的这个内容来了解服务器意图,比如说你服务器发一个短信给手机上说。数据更新了是吧,你解析这个内容,然后立刻去请求,这样是很实时啊,你看你发一个短信验证码是很快呀。大家有过短信验证码吗?做过吗?是吧?有过是吧,然后你得到这个短信之后立刻去啊去请求是很快这个不错的想法,我们就见过这种方案啊的一个程序,这个方案的好处是可以实时完,就是可以实现完全的实时操作,但问题是这个方案的成本比较高。
14:04
我们需要向移动公司给拿相应的费用,我们目前很难找到免费的短信发送的网关的实现功能。举个例子啊,你假如你们家是做微信的,微信现在有6亿用户,你发一条消息,一条消息一毛钱,你算一下。一发在北京三环的几栋房子就没了,一发北京的几栋房子就没了,是吧,你你想你算一下6亿啊,六亿六亿毛是多少钱是不是不少吧,所以你移动公司发财了对不对啊。就算六分钱也不少啊,对不对是吧,你看六分钱都是600万是吗?好,所以的话,同学们你想想多少钱呢,是不是发一下,你看人家创业的话是吧,几年可能挣的就几百万是吧,结果一发的话几百万没了是不是,所以这种是好是好,但是呢,太贵是吧,咱们啊受不了是吧?啊承承担不了好第二种持久链接。
15:10
方式,这个方案可以解决人行带的问题,但是还会消耗手机电池,不过呢,通过优化可以改进啊。二手平台推送之所以好,就是因为每台手机仅仅保持一个服务直接链接,事实上CTMD也是这样工作的啊,注意啊,C two DM啊也是这么工作的。不过刚才讲了这个方案存在很多不足。就像我们很难在手机上是一个可靠的服务,目前也无法跟I频的进比啊,这个相比什么意思呢?你你们知道吗?IOS啊,它是以就是所有的后台服务它都都用一个服务器处理,但是I又不一样。微信可能一个单独的服务,QQ有个单独服务。然后微博有单独服务,只要有推送都有单独服务,单独服务会带来一个问题,就是如果你这单独的服务遇上360,遇上金山是吧,金山手机卫士把你干死了,你想想那怎么办?那你得找个时机起来吧。
16:12
但是在杀你那一刹那,你们家的后台刚好推消息给你,那你不收不到吗?对不对,所以就带来这样的风险。而且你起来,他也起来,他也起来,假如手机上有你装了100款你都天天要用的软件,那个手机和电量手机都很快就完了。所以安就确实是有是一个问题啊问题好,那同学们,那在我们地方里面的话呢,那么。但是呢,我们可以就是让一个服务杀不死的服务,对吧?安卓超系统允许在低内存下杀死性的服务,所以我们推送服务很可能被杀死掉。人行和短信方式两种方法明显不足,至于持有链接也有不足,不过可以通过良好的设计来弥补。以便于让该方法可以有效的工作啊,毕竟没等等,这些都可以什么实现更实时的更新啊,人家都是用这种方式知道吧,所以这是推送的基本理论。
17:08
好,再看一下。然后接下来他就介绍我们好几种方案了,第一种CDEMO,这种的话呢,啊,安卓手机上谷歌提供了CDEMO服务,起初我们就准备采用这种方式,并且带入自己项目中,但是这哥们呢,有个问题是谷歌已经退出什么?中国了,所以用他的也不行,这谷歌是退出中国了,零九年的时候退出工作中国了,对不对,好,现在正打算回来,但是好像啊。嗯。好,那在我们这个地方里面的话呢,它就是这么一个机制,看没有一个机制啊,但是呢,我们呢,在这个地方里面呢,就啊也用不了好。呢,它也有很大问题,就是在这个地方里面,二点安2.2上就是有了无法兼任老板,这是已经很老了啊,然后的话呢啊,它依赖谷歌提供的一个这个服务,由于国内的环境,这个服务呢,经常不可用,如果要很好的用,我们在因为service必须在国外,这恐怕不是每个人还能实现的,是吧,好然后呢,这个地方就就就不会看了啊,反正就不不行,好第二种方案用这个协议。
18:23
MQTT协议实三按就推送好,这协议呢,是发布和地面的一种协议啊,这个开源的大家可以去看看啊这种啊MQTT好第五种就什么啊用这种这种呢,它也是什么MQT一个代点和上面那个差不多啊,差不多啊是由什么同样是I没提供啊,这里面就有它的一个东西啊。好,第四种的话就是什么叉MPB协议,这种协议的话,不止用来推送,可以用来即时通讯,也可以用这些协议啊,那么呢,这里面也有相应的开源的一些项目啊,来可以感进去可以看。
19:01
好,那么还有一种的话呢,就第七种实用什么第三方,第三方是最省事的,上面这几种你可以对它进行扩展,进行加深,进行研发,然后也可以做一个什么第三方的给别人用。但是呢,那你自己做的话就花很大的精力,那么我们就更省事的话,就是什么直接用第三方的。那第三方有免费的,也有商用的,好我们根据实际情况,关于国内第三平台,那么集光推送都还行是吧?好然后的话嘞,啊,这一个MQT方案是国内经济出资一个的第第三方八云对吧?啊然后呢,据了解啊,原先的这个CTO创办的。对吧,他还自己搞了一个是不是好,那第第六种就是自己搭建一个推送平台,这种的话呢,你自己搭建就有个问题,什么问题呢?就是就刚才我所说的都到达力,还有就是你可能做的耗电,但是我们自己做后来后来发现的话呢,就最终呢,也是用别人的了啊,因为别人做就推推送的嘛。
20:05
对吧,好,那同学们,那我们一会的话呢,就会使用什么第三方推送,就要推送好,那么大家以后面试的时候再去说这个事情了,就是推送的这两两种啊啊几种办法,一种是客户端实时的去什么请求改种时间请求改种请求,还有一个呢,是服务端主动推过来,那推过来怎么知道我们呢,就是我们要跟服务端进行一个什么长链接,知道吧,好那么几种常见的解决方案,就是人群,就是跟着谁请求,跟着请求,他属于客户端去拉,好这种呢是服务端发短信。发短信呢,我们就再根据短信内容来去请求,这种的话是效果比较好,但是比较贵,这第三种是持久链接啊,这三种就根据三种基本理论对吧,推出来啊,得出这三种方案,那具体又分为几种情况啊,那么我们一般呢,就用什么,用第三方就可以了,好,那同学们,这就是我们推送的原理,大家面试的时候要会说好把视频保存一下大家。
我来说两句