Android XMPP即时通讯系统(服务器JSP,客户端Android)

android+jsp+xmpp 组合的即时通讯系统,客户端是 Android,服务器用 JSP 写的,走的是 XMPP 协议,推送靠的是持久连接。整个系统比较实用,适合搞自定义推送的项目。

XMPP 的即时通讯机制,最大的优势就是轻量级,基于XML,扩展性蛮强。你不需要自己搞复杂的协议,服务器用个 Openfire,客户端用Smack,对接也不难。

持久连接的方式,其实就是一直开着 Socket 管道。性能还不错,响应也快,代码也简单。但耗电这块你得注意,频繁心跳或者长时间占用网络资源的话,对电池确实有点吃力。

以前也试过轮询和短信推送,说实话都不太理想。轮询延迟大、短信成本高,还是XMPP+Socket稳当。是消息量不大的场景,比如企业内部 IM,或者客服系统,用这个方案挺省事。

如果你想上手,可以看看这些例子:XMPP 消息推送实现Smack 客户端通信都还不错,跑起来快。

对了,服务端用 JSP的话,注意一下线程池和消息队列的,不然消息堆积了会卡。你要是想再轻量一点,也可以试试Netty来改造服务端。

,如果你要搞一个可控的 Android 推送系统,又不想被厂商通道限制,XMPP 这套组合蛮香的。自己可控性高,调试也方便,改起来也不难。

如果你还在找源码或者 demo,像推送通知平台源码Socket 推送示例这些都挺实用,拿来就能跑。

rar 文件大小:16.27MB