服务端:
MVC模式
使用的SSH框架
客户端:
开启了一个NotificationService服务,服务中调用 xmppManager.connect();(封装好的asmack jar包内部通过socket进行连接,封装读写输入输出流pull解析,初始化xmpp的信息)
接收的消息放在intent中,发送广播的形式把intent消息发送过去;
加入功能:
1:加入心跳和断线重连
客户端断网,服务器端没做处理,后台还是显示在线
--》还记得Mina框架中的sessionIdle中的空闲状态,如果没设置空闲时间,就是没有时间限定,客户端永远在线
解决:设置空闲时间
---》问题:客户端超过设置时间无通讯就会在空闲状态
解决:客户端加心跳轮询,开启一个线程,10s轮询一次
--》断线重连:reconnection
判断!isalive或出现(登录或服务器)异常时调用重连线程,启动重连线程时判断此线程是否已经被开启;避免重复启动线程
设置手机网络的监听