百度云,极光,个推的区别2013-07-1615:0551cto编辑张叶青51cto整理字号:T|T作为Android开发人员,在做应用开发时我们常常会碰到消息推送,因为Android不像苹果,本身没有消息推送机制,通常采用的是基于XMPP协议的推送,但这种开发很麻烦,因此在市场上应运而生了一种封装好的推送方式:极光推送,它的出现大大节省了开发时间,极光推送一度占领移动开发的市场,但是最近,百度推出了新的推送方式:百度云推送,在市场的反应也相当不错,作为开发者,有时候不知道选择哪一种方式的推送合适,下面就将详细介绍下这两者的区别和优势,希望你能从中找到答案
AD:2014WOT全球软件技术峰会北京站课程视频发布百度云推送的机制和特点:1
单播消息推送描述开发者向应用的特定终端或特定用户推送消息
特定终端对于应用来说,就是安装了应用的一台具体的设备
而一个用户可能有多个端,在某些应用场景下,我们希望消息是针对用户的——应用的同一个用户在他的所有终端上都能收到消息,这时候我们就需要向特定用户推送消息
解决思路(1)向应用的特定终端推送消息一个channelid指定一个终端,因此在这种需求下,开发者需要通过服务端API,向一个特定channelid推送消息
在推送之前,客户端应用通过绑定接口的返回值获取到channelid,并通过网络等手段发送给开发者,开发者需自行维护channelid
例如,Android客户端,在调用了startWork之后,自定义消息receiver将会收到返回值,其中包含了channelid、userid等信息
(2)向应用的特定用户推送消息云推送用userid来表示用户,因此在这种需求下,开发者需要通过服务端API,向一个特定userid推送消息
和channelid获取方式类似,客户端应用通过绑定接口的返回值获取到userid
开发者需要自行维护us