手机客户端 | 新浪微博 | 腾讯微博 | 微信 |
商务合作

CEO中文网

个推,信息推送技术是磨出来的,谁干谁知道

前两天我们介绍了移动端的信息推送产品“聚能推”,有的朋友提到了另一个同类产品“个推”。嗯,对于这款产品,如果一些用户不知道他的名字,但肯定大多使用过它的服务,比如新浪微博的消息提醒等就是用的个推的技术支持。另外,像百度、网龙、去哪儿、啪啪等都是使用的个推的信息推送服务。现在,个推已经向Android应用开发者开放,并已经支持iOS、Android和Symbian三个系统。

从原理上来讲,这类第三方信息推送产品大致相同——为应用开发者提供SDK包嵌入应用程序中,就可以实现信息的推送。且现在的推动产品大多使用长链接的方式发送信息。因为事实证明,相对于轮询和SMS这两种推送方式,长链接不需要定时向服务器查询,只是偶尔向服务器发送请求,这种方式更能节省用户终端的电量和流量,资源的消耗更多转移到了服务器上。除了“个推”及“聚能推”,这类产品还有蝴蝶、极光推送等,那这些产品的差别在哪里?

在客户端,行业内一般用4个标准来判断,一是SDK的大小,一般就几十K,现在这一点大家都能做到。第二是流量。第三是省电。第四是稳定性,在无线环境中,则是不停走路时会换机战,不同的机战对于长时间连着没有动作的话会将信号掐断。所以,不同的地方需要采用的联网策略都不同;在服务端,最主要考虑的是2个并发:一台服务器的高并发能力,也就是一台服务器能支持多少用户同时在线的消息推动;第二个是消息的并发能力,也就是一定时间内能顺畅地送达多少条信息。

所以,像新浪微博、微信这样上千万乃至上亿的用户体量,且信息都是流动的,对推送系统来讲,是个巨大的挑战。对于平台来说,若要自己完成这件事,比如新浪微博,按照它现在的体量,需要1000台服务器做前端,1000台服务器做后端,这就是一年上亿的成本。

个推目前在这几个硬指标上的效果是,用户客户端在待机空载时,流量消耗是0.8兆/月;在Android上每天40毫安的电量消耗;一台服务器可以支持200万用户同时在线;一秒钟可以下推5万到8万消息,一天能够推50亿条消息,这相当于中国移动整个全中国的短信的存储量。并在0.5秒钟内将消息送达用户客户端。这个水平支持新浪微博的信息推送不成问题。个推将使用其推送服务的费用控制在开发者自己开发推送平台成本的1/10以下,根据用户量,并计量同时在线用户数。10万用户以下的应用免费使用。

其实,在国外,信息推送第三方服务并不盛行,因为google的GCM(Google Cloud Message)服务还不错,但在国内,按照规定将Android手机中的GOOGLE服务从中提出,国内开发者也无法使用这个GCM服务了。且苹果的推送服务没有回执,这些缺陷都给国内的第三方信息推送服务提供了商机和市场。

个推的创始人方毅是一个“大学生创业者”成长起来的“连续创业者”,他的上一个创业项目是个信,类似于苹果的Imarket。方毅这两天在微博上发表了一些关于移动互联网的观点,其中一段是“移动互联网之船票论”,他认为对于创业者来说,要么登上微信的船,要么投靠或打造另外的船,比如阿里体系势必是电商的船,新浪微博是社交的船。其中对自己的“个推”,他做了一个定位——我们个推只能把水面或者码头留给各位,选择做个小小潜水艇,为各位造大船的递上发动机,给做小船的送上船桨,大家给几口新鲜空气便是满足。

这段话一方面似乎契合了一种观点,那就是在2013年后的一个阶段内,在移动互联网领域会有两类企业很受欢迎,一是为开发者提供组件的公司或者是自动生成产品的工具或者半成品;另一种是安全软件、管理工具。另一方面也很能体现出个推大小通吃的底气。方毅介绍,新浪微博作为个推的第一个用户磨练了个推的技术能力。个推在年后将和合作伙伴建立联盟,要求接入的应用开发者必须在自己的应用界面中加入关掉推送信息的按钮和工具,把选择权交还给用户,以防用户对垃圾信息的骚扰烦不甚烦却又无可奈何。像现在一些Android应用中,用户可以选择不提示,将信息推送到手机后台。在推送过程中,个推试图建立行业技术标准;在推送之后,提供BI(Business )服务。与友盟、百度统计的BI服务不同的是,个推更多专注于推送之后的运营和后续动作,在推送成功率、失败率上面做精细化的分析。开发者在后台就可以查询到自己应用的这些数据情况。

在信息推送中,现在有几种形式,一种信息的透明度较高,数据直接从第三方的推动包里下去,通过一些指令,用第三方的SDK做呈现工作,比如需由第三方推送方传给该应用的客户端,客户端再去解析消息内容,开发者和客户端商讨出加密协议。就像是把信封上之后寄过去。这两种模型中,所谓的回执就是说包送达用户那里,他已经签收了,将这个信息发给开发者,至于用户签收之后干什么就不知道了。第三种就是客户端自己触发,比如金融证券方面的信息,哪怕加密之后都不一定方便通过第三方去传。这时,第三方推送的作用就像传达室大爷,喊一声,你有电话啦!用户再自行去访问。这个时候的BI就是是否已经把“你有电话啦”这样的信息发给用户了,甚至可以告诉开发者说用户已经起来接收了。在个推的推送中,这三种方式则是并存的。

移动端信息推送是个技术性的产品,对这类产品,行业类还有个说法,就是技术上没有不可能的事儿,但一挑战到技术极限,就是个考验可能性的事儿。将这个可能性比对一下成本,信息推送就变成大平台不愿做的事儿了。无论是个推,还是其他的产品,冲刺技术极限,在信息传送链条上磨练服务,比的就是个精细范儿。(文/沈凌莉)

免责声明:本站只提供信息交流,不代表网站自身立场,如无意中侵犯了您的版权,请来信告知,我们会在三个工作日内删除! 本站所刊登的各种新闻﹑信息及专栏资料,均为CEO中文网版权所有,未经协议授权禁止转载!