掌上设备的内嵌IM对比
Palm最懒,内置了个XMPP多协议客户端,就算完事了。Palm的心思都在界面上,那界面叫一个华丽,我没事就喜欢滑那个卡片打发时间^_^
Nokia S40从第二版开始内置了OMA/IMPS客户端。但是Nokia始终不曾运营过这项服务。若干年后Yahoo运营了IMPS服务,并且后来进一步承包了NOKIA
Mail和NOKIA CHAT服务。
S40的IM系统集成度高,在25$价位的低端机器上也能实现后台IM全时在线,资源占用低。如果CMCC能把OMA/IMPS作为定制手机的规范强推下去来实现飞信的功能机客户端,是有希望在IM市场进一步扩大份额的。在25$价位的功能机上,Java版本的QQ
飞信的用户体验比S40内置的IM差太远了。
Nokia S60从S60第三版开始支持OMA/IMPS协议。但是是一个独立的安装包,系统集成度和第三方IM区别不大。
微软:在WM里面就安装了个Windows Live Messenger,俗称MSN的那东西。仅仅是把WLM搬到了手机上,而已。和第三方的IM工具没有任何区别。
谷歌默认安装了Google Talk, 再也没见Google深耕过这块业务。其实把这块做做好完全能做出一个Apple Push
Notification那样的机制。
RIM的BBM是个狠角色,开创了IM的新用法。RIM的实现是:除非关掉cellular data,否则BBM就永远Online。BBM
online,那下面肯定就要有一个TCP的连接。这个连接,我个人认为是很有讲究的,比如不能频繁发心跳,包的大小要合理,总之把LAN上的那一套方式用在Cellular上是需要重新调整的。而这个连接可以开放给所有采用BBM
SDK开发的应用。比如,各种需要联网的社交应用。Blackberry的手机联系人里面有一项是BBM的帐号(PIN),可以发BBM代替短信。再比如,你写个App,两个人互相下棋。那我走完一步,对方不知道什么时候才走下一步,那我的Chess
App在后台蹲着,不停的收消息看对方走了没,显然是个很愚蠢的solution,这时候就可以利用BBM来发送下一步棋!Chess
App完全不需要自己操心建立网络连接,而是把每一步棋都发给BBM的API,反正对手也是在BBM上找到的好友。
在做手机的公司里面,在软件和业务层面对无线通讯理解最深入的就是RIM了,我这么认为。
苹果则把RIM的做法发扬光大了,搞出了Apple Push Notification
Network。利用一个不可见(从iOS5.0开始的iMessenger也是搭了这个组件的顺风车)的IM客户端实现了推送消息+单任务实现了
伪后台多任务, 在功耗内存和用户体验之间达到了完美平衡。而且苹果很厚道,这套机制不需要像黑莓那样买BIS或者BES服务。