android即时通讯功能开发思路?
PHPz
PHPz 2017-04-17 13:07:14
0
7
754

现在开发的应用需要一个即时通讯模块,需求要求有文本、图片、语音的通讯功能。

请问有经验的同志,即时通讯功能大体是一个什么样的开发思路呢?比如:最基础的即时通讯需要用到哪些技术?android或者java中是否已经存在即时通讯方面的框架?也就是说,如果是你开发这个功能的话,你的一个大体开发思路是怎么样的呢?

本人仅仅会一些java基础,并没有多少网络编程基础,最好说的具体、浅显一些,感激不尽!

PHPz
PHPz

学习是最好的投资!

全部回覆(7)
阿神

現在有不少開發者服務商有即時通訊的功能,我列舉一些我SegmentFault 的合作夥伴的類似功能,你可以透過他們的思路做一些參考

  1. LeanCloud: https://leancloud.cn/features/message.html
  2. 環信:http://www.easemob.com/hx/demo.html
  3. 融雲:http://www.rongcloud.cn/downloads
PHPzhong

的確是這樣,樓上說的這些都可以拿來就用的。
如果想自己玩得深點,簡單的,可以用推送的sdk,維護長連結的問題就搞定了,自己只要實作具體的業務邏輯程式碼就行了。
再技術一點,使用web socket或者mqtt之類,這些也都是可以維持長鏈接,但是相應自己要麻煩點,比如,斷線重連,這些情況要考慮。

Peter_Zhu

使用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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板