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 推送示例这些都挺实用,拿来就能跑。
16.27MB
文件大小:
评论区