移动互联网的火热催生出一大批第三方服务,例如:html
-用户崩溃报表收集: Crashlyticsgithub
-测试版本发布:TestFlight(已被Apple收购只作iOS)、Fir、蒲公英服务器
这个列表能够很长很长,就像社会发展的方式同样,随着发展的深刻和专业化,社会的分工也愈来愈细分。能够预感到将来的软件开发就会想乐高积木同样简单,有无数的模块、组件来帮助完成基础性、通用性的功能,每一个人只须要专一于本身核心模块的研发,体现出自身的特点。微信
好了,今天要讨论的是第三方聊天服务。如今的App里面社交性的模块愈来愈广泛了,因而聊天功能变成了一个必不可少的模块。那么,应该本身作仍是用第三方服务呢?我以为取决于如下条件:网络
1. 聊天是否是你的核心模块?例如微信,QQ,很难想象这类App不本身实现聊天功能。框架
2. 是否有足够的人力和时间?聊天看似简单,想作对很难。须要采用正确的协议,要考虑移动设备的网络状况,要研究文字、图片、表情、视频、音频等等不一样消息的格式,网络掉包,离线消息等等。要作一个能用而且用的爽的聊天功能至少是3个月以上的投入。这在移动互联网时代每每是错过了一些机会。测试
3. 聊天消息的数据是不是你的核心价值?第三方聊天服务意味着聊天的消息数据在对方服务器,数据的同步并不能作到实时,数据的分析也会延后,甚至不少时候聊天的消息数据都有可能不能同步到本身的服务器,也不能保存长时间的聊天记录。ui
若是你彻底了解第三方聊天服务的优点和劣势,你能够作出正确的决定。目前市场上面第三方聊天服务也有不少,我简单比较了下面几个服务:
1. 环信: http://www.easemob.com/hx/index.html
2. 融云:http://www.rongcloud.cn/
3. LeanCloud: https://leancloud.cn/
功能
三个服务都是能支持iOS/Android/Web三个平台
服务 | 文本 | 表情 | 图片 | 语音消息 | 视频消息 | 位置消息 | 实时语音 | 单聊 | 群组 | 聊天室 | 客服 |
环信 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 否 | 是 |
融云 | 是 | 是 | 是 | 是 | 否 | 是 | 是 | 是 | 是 | 是 | 是 |
LeanCloud | 是 | 是 | 是 | 是 | 是 | 是 | 否 | 是 | 是 | 否 | 否 |
价格
环信:注册用户300万如下或日活30万如下终身免费。
融云:收费功能包括聊天消息的同步,服务器消息广播,专属服务器。按日活用户数来区分收费。
LeanCloud: 天天500免费活跃用户,超出后 1 元 / 千人 / 天。
假设咱们须要采用融云的消息同步功能,下面能够比较下不一样日活用户数的价格水平(每个月):
服务 | 10万 | 100万 | 500万 | 1000万 |
环信 | 0 | 50000 | 250000 | 500000 |
融云 | 2000 | 10000 | 20000 | 电话咨询 |
LeanClund | 3000 | 30000 | 150000 | 300000 |
环信对小型App最为友好,彻底免费的。可是随着日活用户数的增加,费用也是最高的。融云的价格在大于30万日活的状况下是最少的。LeanCloud价格居中。
集成
环信:环信与现有系统集成仍是很是方便的,惟一须要的就是环信的帐号注册。一般的流程以下:
1. 服务器一次性将现有用户在环信中注册。通常的方法是采用现有的系统中UserId来注册环信帐号,这样不用在现有系统中维护环信的帐号ID。
2. APP建立新用户时建立环信帐号
3. APP删除用户时删除环信帐号
4. 客户端使用SDK登录环信,只须要了解对方的环信ID就能够创建聊天窗口相互通讯
融云:
融云包括两类SDK: IMKit和IMLib。IMLib提供了一整套聊天的基础框架,但须要开发者集成并自行开发UI。IMKit则包含IMLib并提供聊天所需的一整套UI,对于不须要针对UI作大量定制化设计的开发者很是友好。
融云的集成和环信很是类似,不须要对现有系统作太多的改变,只需提供一套用户认证的模块:
LeanCloud:
LeanCloud是一个一站式的移动应用后台解决方案,提供了Storage, Message, Analysis, Module一系列的移动应用后台支持,因此若是须要找到一个完整一站式解决方案,LeanCloud是个不错的选择。
LeanCloud的集成看起来也是至关的方便,彻底不须要用户验证,只是须要保证ClientId在自身应用是惟一便可。不过LeanCloud不像融云提供一整套UI,因此须要本身设计实现一些比较复杂的UI,固然LeanCloud提供了一些demo做为参考:
LeanCloud还提供一些有趣的开放资源,从中你也能看出这是家比较有趣的公司。
总之,这三家服务各有千秋,你们能够根据本身的需求好好选择。知乎上面也有很多比较的讨论:
有人用过即时通信(IM)服务吗?融云 环信 云之讯 云通信 LeanCloud,哪一个最稳定?