现在开发的应用需要一个即时通讯模块,需求要求有文本、图片、语音的通讯功能。
请问有经验的同志,即时通讯功能大体是一个什么样的开发思路呢?比如:最基础的即时通讯需要用到哪些技术?android或者java中是否已经存在即时通讯方面的框架?也就是说,如果是你开发这个功能的话,你的一个大体开发思路是怎么样的呢?
本人仅仅会一些java基础,并没有多少网络编程基础,最好说的具体、浅显一些,感激不尽!
学习是最好的投资!
现在有不少开发者服务商有即时通讯的功能,我列举一些我SegmentFault 的合作伙伴的类似功能,你可以通过他们的思路做一些参考
的确是这样,楼上说的这些都可以拿来就用的。 如果想自己玩得深点,简单的,可以用推送的sdk,维护长链接的问题就搞定了,自己只需要实现具体的业务逻辑代码就行了。 再技术一点,使用web socket或者mqtt之类,这些也都是可以维持长链接,但是相应自己要麻烦点,比如,断线重连,这些情况要考虑。
使用XMPP协议或者sip协议吧,目前基于这2个协议做的协议栈很多,xmpp是纯粹的面向IM的协议,一个完整的即时消息服务不但既要满足即时消息所需的功能,同时也需要有一定的扩展,比如好友的管理、组消息、会议室、好友上线、下线的消息推送,至于你说的图片、音视频那算是即时通信中的媒体信息。
直接用融云或者环信吧,管理起来也很方便
信贸通有全套的解决方案,免费的集成接口。用起来很方便。http://www.semot.com/im/
想省事现在大把的云IM,但也就前期省事,后期运营也不是你自已能决定的。所以随便加个不痛不痒的Im功能,可以用云IM,长远来看,有自已的IM技术当然是谁都想要的,不过完全自已开发难度不小,但更多的是工作量也很大。
开源中国有一个开源的轻量级移动端即时通讯技术框架:http://git.oschina.net/jackjiang/MobileIMSDK,文档也比较完善:http://www.52im.net/forum-89-1.html,或许值得了解下。对于学习IM开发的人来说,是个好东西。
建议直接接入第三方的IM云服务。技术发展到现在已经不流行重复造轮子了,因为轮子的结构越来越复杂,功能性和非功能性的指标要求越来越高;而我们的用户却不会再等我们了。当我们还在画轮子的图纸的时候,竞争对手可能已经把车子都造好,甩出我们好几条长安街。需求IM功能齐全,技术支持到位的话,直接调用网易云信IM SDK及API,即可快速实现IM功能http://netease.im/im
现在有不少开发者服务商有即时通讯的功能,我列举一些我SegmentFault 的合作伙伴的类似功能,你可以通过他们的思路做一些参考
的确是这样,楼上说的这些都可以拿来就用的。
如果想自己玩得深点,简单的,可以用推送的sdk,维护长链接的问题就搞定了,自己只需要实现具体的业务逻辑代码就行了。
再技术一点,使用web socket或者mqtt之类,这些也都是可以维持长链接,但是相应自己要麻烦点,比如,断线重连,这些情况要考虑。
使用XMPP协议或者sip协议吧,目前基于这2个协议做的协议栈很多,xmpp是纯粹的面向IM的协议,一个完整的即时消息服务不但既要满足即时消息所需的功能,同时也需要有一定的扩展,比如好友的管理、组消息、会议室、好友上线、下线的消息推送,至于你说的图片、音视频那算是即时通信中的媒体信息。
直接用融云或者环信吧,管理起来也很方便
信贸通有全套的解决方案,免费的集成接口。用起来很方便。
http://www.semot.com/im/
想省事现在大把的云IM,但也就前期省事,后期运营也不是你自已能决定的。所以随便加个不痛不痒的Im功能,可以用云IM,长远来看,有自已的IM技术当然是谁都想要的,不过完全自已开发难度不小,但更多的是工作量也很大。
开源中国有一个开源的轻量级移动端即时通讯技术框架:http://git.oschina.net/jackjiang/MobileIMSDK,
文档也比较完善:http://www.52im.net/forum-89-1.html,或许值得了解下。对于学习IM开发的人来说,是个好东西。
建议直接接入第三方的IM云服务。技术发展到现在已经不流行重复造轮子了,因为轮子的结构越来越复杂,功能性和非功能性的指标要求越来越高;而我们的用户却不会再等我们了。当我们还在画轮子的图纸的时候,竞争对手可能已经把车子都造好,甩出我们好几条长安街。需求IM功能齐全,技术支持到位的话,直接调用网易云信IM SDK及API,即可快速实现IM功能http://netease.im/im