一、FlashChat项目介绍:
在android平台上实现 类似QQ聊天,并且有离线信息推送的功能。(需求描述比较简单,但是大家都懂得)
二、XMPP和Smack介绍:
介绍链接 具体就不在这里面介绍了。因为说的没有别人的好。项目打算用smack + openfire这个开源架构来实现,大体的框架如图(图片是网上找的)
图上大家都看到了,服务器和客户端分的很明确,openfire正是一个开源的服务器,有源码,也有一个初始的模型,对于简单的项目可以不需要拓展,在FlashChat中对openfire没有做任何修改,具体如何搭建openfire,去google百度吧,从图中可以看到,smack相当于一个Adapter,其实smack是对XMPP协议进行了一个封装,让开发者简单的实现比较复杂的动作。在android系统上有一个