云时代不再孤军奋战,使用第三方IM即时通讯服务的理由

在我们开始讨论标题所提出的命题之前首先要建立一个前提,就是你是一个草根开发者,或是起步阶段的创业团队,对于人力物力财力充沛的大型公司这可能 压根就不是个问题。显而易见,我们之所以使用一种服务肯定是为了解决实际的需求和问题,接下来我们将从技术和开发成本角度来分别讨论下使用第三方IM服务 的原因。

自己开发?你有考虑过这些技术门槛吗?

我们完全可以考虑自己开发IM功能,但对于做产品而言,实现功能和投入市场使用完全是两码事情,因为功能!=可用,你需要考虑以下棘手的问题。

  • 协议和IM服务器的选择:常用的协议包括XMPP,MQTT, SIP,和自定义协议等,开源的IM服务器也有很多,包括OpenFire, Tigase, Prosody, Mosquitto, ejabberd等,如何合理的选择已经是一个难题,并且部署和开发的学习成本也是不小的。
  • 耗电优化:不同于PC软件开发,移动端的耗电水平是影响用户体验的因素之一,掉线迅猛,甚至发热厉害的APP注定留不住用户。
  • 网络稳定性优化:移动设备的网络环境比PC网络复杂的多,比如WIFI,3G,4G等,如何在各种网络切换的环境下保证通讯服务的可靠性?
  • 流量使用的优化:流量跑的比油耗还快,你能指望用户都不会察觉吗?
  • 各种富媒体的处理:IM通讯不仅仅是文本那么简单,要满足用户的各种需求还需要发送语音,视频,图片等数据,发送,存储,读取,解析…哦,想想就头大。
  • 离线消息推送:离线收不到消息也能叫即时通讯?这又是一道坎,当然针对这个问题你也可以使用服务 个推

开发人力物力成本

这里面的成本包含两个方面,一个是开发成本,另一个是维护成本。对于开发而言,首先你需要推出安卓和IOS端的客户端,这相当于将客户端开发成本乘 以了二倍;在产品上线后你也不可能就坐享其成了,你需要对IM进行维护来适应用户数目增长的需要,以及功能上的升级,BUG的修复等问题。

所以说对于资源相对匮乏的开发者和创业团队,第三方IM服务是个不错的选择,得益于云技术的发展,我们只需要简单的进行集成就可以实现复杂的IM功能,而且其用户体验可能比自己开发更加优秀。

思考:开发模式的转变

传统的开发我们可能更倾向于把各种功能细节牢牢掌握在自己的手中,但在云技术的时代,这种观念及模式正在被逐步打破,从若干年前web网站开始集成 第三方社会评论开始,到现在移动APP市场也出现各种IM服务企业,各种各样的PaaS和SaaS平台进一步降低了开发的门槛,但它的意义绝非如此简单 ——更加开放,更加注重协作的时代将会给世界带来更多的可能。

附已经收录过的IM服务商名单:AVOS CLOUD融云容联

http://cloudlist.org/p/154.html

  1. da shang
    donate-alipay
               donate-weixin weixinpay

发表评论↓↓