服務端使用的 struts2+spring3和hibernate3.6 +apache mina
前言:
現在市面上有很多 xmpp協議的即時通訊方案,openfire androidpn,等等。它們都是使用了apache mina開發,但是這些東西基本都需要二次改造開發。而且改動還很大,我也看過這些東西的源碼,發現代碼結構不太理想,耦合的情況太多,實在不好擴展。所謂XMPP 協議。只不過是別人使用mina 自定義了一個消息編碼解碼協議。通俗的講就是,xml形式消息的編碼與解碼,我們完全沒有必要在國外這套不成熟的openfire 與xmpp 上耗費過多的精力去研究,我們完全可以通過apache mina 自定義自己的通訊協議,並可以爲它使用自己的名字。我們不要盲目崇拜國外的有些東西,自己掌握原理,纔是最重要的,各位切記~
這套IM系統在之前仿QQ一版衍生而出,優化了上百項功能,優化了程序結構,仿造微信界面這個demo的目的是隻是一個演示 ,可以參照它的代碼,使用這套系統開發自己的東西,核心價值是一套高靈活性,相對標準化的 即時通訊解決方案,即時聊天只是它的一種運用途徑!
APK下載地址
http://staticres.oss-cn-hangzhou.aliyuncs.com/lvxin.apk
後臺地址
1. 單對單即時聊天
2. 羣組即時聊天
3. 朋友圈
4. 漂流瓶
5 公衆號功能
手機登陸後,打開 http://cim.farsunset.com 即可測試消息發送