2 回答
TA贡献1条经验 获得超14个赞
哎,这个问题我想我是有资历回答的;我也算做过极多APP了,社区、聊天、工具类型都有涉及。
关于聊天通讯软件,也做过很多方案,曾经用过Socket来做,但是往往是后端服务器压力顶不住导致瓶颈。
废话不多说,转入正题。
目前来说,在市面上绝大部分的中小企业和部分大企业都是采用的第三方SDK集成的方式进行研发通讯类APP。我的课程也有讲解这部分的内容,并且着力于手把手教同学们打造一款通讯APP。地址链接在这里:http://coding.imooc.com/class/100.html
为什么中小和部分大公司会采用第三方SDK集成方案来开发,这是因为绝大部分公司都没有能力去开发和运营一套高并发的Socket服务器,这是非常困难的,对于技术来说也是要求较高;当然如果并发并不大那就另当别论。第三方集成可以简化开发同时又可以节约成本何乐而不为。
那么我们来说说你提问的:环信,极光 问题;其实这本是两个完全不同的产品,当然都可以用来做IM。说说区别:
环信更加彻底,不光是有数据送达也就是推送功能,还有各种用户数据功能
环信能够快速的搭建一个IM应用,并且快速实现聊天界面
环信能够实现语音等一系列功能
极光本质上来说就是一个推送,何为推送也就是数据送达而已
极光当然也有轻量级的命名绑定功能,可以用来做用户信息存储,但是并不建议使用
极光,如果用他那么就纯粹的用推送就好
说了这么多,两者差别很大,是不是就是极光没有环信好?并不是的,这要看你怎么想怎么做;如果你现在有一个APP了,仅仅只是想要给你的app简单的加上一个聊天页面,OK,无可厚非直接使用环信这是更好的,简单快速,容易上手。
假如你是想要打造一款以IM通讯功能为主的app,并且可以高度自定义功能,界面,流程,用户信息等;那么环信并不适合你;环信你可以当作就是一个IM的简单集成,本身就是IM的一套系统,有一定的扩展功能,但是扩展空间并不大,至少在我看来是完全不够的。如果你想要做一个自己的IM应用,核心功能逻辑,流程都是自己的方式的话,那么你仅仅只是需要一个数据送达工具而已;那么此时极光,友盟,个推等推送SDK都是适合你的,当然取决于你的功能和预算选择不同的SDK就好。这样做的好处是你的IM就是你的IM别的SDK只是为你送达数据而已。
当然你想要把数据送达部分使用Socket来做,这也是可以的,但是我不建议你前期这么做,费时费力不讨好。
我的IM课程《全程MVP手把手 打造IM即时通讯Android APP》http://coding.imooc.com/class/100.html
欢迎你来看看,相信你会有极大的收获。
添加回答
举报