[转载] 从推送说开去 浅谈主流智能系统通知体系 | 中关村在线
Push,推送,在以前几乎是 BlackBerry 的代名词。时至今日,Push 已经不仅仅是在黑莓上才有的功能了。很多主流的智能平台都会有所谓的推送功能,但是是否为真正意义上的推送,每个平台的推送机制又有什么样的不同呢。著名网站中关村在线的一篇文章,详细的谈了现在各个主流平台的推送机制和方式,黑莓时光部分转载这篇文章,喜欢的朋友欢迎跳转原文阅读。
以下内容部分节选自中关村在线,点击这里阅读全文:
Push VS Poll
既然是通讯工具,手机第一承担的责任自然是通知和联络了,这也是我们最不能忽略的东西,今天我们就来在“推送”和“信息通知体系”做一个PK,厮杀的自然是目前较火的五个系统——Android、iOS、Blackberry、Windows Phone 7、webOS。
“信息通知体系”自不必说,我们先来看一下“推送”(Push Notification)。传统手机的信息获取方式是通过 Client Poll,即程序向服务器发起轮询,有新信息时再收取回来,好处是节省流量,坏处是耗电且浪费时间。
而推送则是由服务器告知手机,手机再进行更新,信息获取效率相对要提高很多,具体步骤可参考下方提示图:
轮询和推送的区别具备推送机制的系统简析
因此,为了更公平,我们有必要先单独比较一下具备推送机制的操作系统——Blackberry、iOS 以及 Windows Phone 7。
严格意义来讲,Blackberry 系统的推送是只存在于连接黑莓服务(BIS/BES)的黑莓手机上的。最常见的便是邮件推送机制,除此之外还有 BBM、G-Talk、MSN 等 IM 软件,推送采用压缩机制,效率比较高,耗电量也较少,对比其他两个具备推送机制的系统来说,优势在于对网络条件依赖较小(窄带),劣势在于试用范围有限(受限于 BIS/BES 服务)。
BES(黑莓企业服务)推送原理那么苹果的iOS呢?从iPhone3.0开始,苹果就开始采用信息推送机制:应用服务器(例如Sina微博服务器)——APNs——查找iPhone——应用程序(例如新浪微博)弹出通知。只要保持网络连接,只要APNs和iPhone能够正常通信,所有更新就能在第一时间到达用户面前,节省流量而且比轮询更为省电。最重要的是,用户再也不用为了查看某个应用程序是否有新信息而反复进入该应用程序了。
iPhone的推送弹窗微软砍掉重练的 Windows Phone 实在是像极了 iPhone,同样封闭的系统、同样的推送…总结起来,Windows Phone 的推送分两种——一种是浮现在屏幕顶端的 Toast Notification,另一种是由桌面方块 LiveTiles 展现的、由背景、数字和标题组成的 Tile Notification。微软 WP7 的研发人员一定对 iOS 的推送系统做了大量的研究,苹果的推送特点是“简单、粗暴、纯数字”、微软的升级到了“温和、更多内容、动态”,理念很棒,也预示了未来通知系统的发展趋势,但服务器效率很差,且面临先天不足——现阶段只支持最多 15 个推送,一旦超出这个数量,用户便会得到如 “Invalid Operation Exception(Channel quota exceeded)” 这样的提示。以笔者使用 WP7 的经验来看,其推送往往非常不及时,延迟大多长达数小时。
Windows Phone信息推送过程示意图……
- 跳转阅读全文:从推送说开去 浅谈主流智能系统通知体系