由于时间原因,所以更新比较慢 ,还请大家谅解,此次是对上篇文章中的安卓客户端初级版本进行的一次更新优化,在这次更新后,就有那么一点样子了,可以拿的出手了,呵呵,还在关注的同学也可以及时下载更新。此次主要更新的内容如下:
1,聊天界面,新消息到来时,聊天界面同步刷新;
2,聊天界面,支持长按聊天记录时删除或复制聊天记录,及清空与该用户的全部聊天记录;
3,消息界面,支持长按某一会话,删除与该用户的会话记录;
4,支持消息未读数量显示(底部导航栏为总未读数,会话记录处为与该用户的聊天的未读消息数);
5,联系人界面,支持好友在线情况实时更新以及好友上下线提示;
6,添加好友时,支持发送自定义验证信息;
7,设置界面,支持自己在线状态修改(在线,隐身,离线等),支持个性签名设置,支持设置消息通知提醒(声音震动等),支持聊天记录及消息列表的清空;
8,退出时弹出退出提示框;
有图为证:
在这里要说明下,个性签名也即心情,在设置过后,查看了下数据库,疑似并没有保存到数据库,因此只有你在线的情况下才会显示你设置过的签名,一旦下线,你的签名就消失了。关于头像显示,xmpp是支持设置头像的,不过就像我上篇文章所讲,局限性很大,包括个性签名,这个在真实的项目中都是要配合web服务器来实现的,所以不必太过纠结,主要还是看消息收发过程的处理。另,在聊天时发送自己当前位置这个功能是可以实现的,只需调用百度地图获取当前坐标即可,不过此次更新并未实现,有兴趣的同学可以实现以下。版本持续更新中,不过下次更新可能会久一点了...
源码地址:http://download.csdn.net/detail/baiyuliang2013/8420339
再次说明一下注意点:在搭建服务端时,服务端名称要设置为你本机IP地址并与客户端XMPP_HOST保持一致如:192.168.x.xxx,(不要设置为127.0.0.1)
public static final String XMPP_HOST = "192.168.8.229"; public static final int XMPP_PORT = 5222;
客户端中XMPP_PORT=5222不可修改,这是xmpp固定端口,关于我说的这些注意事项都注意的话,一般是没问题的,另外,这里的源码或多或少会存在许多bug,大家主要参考思路,不能依赖博主的源码,遇到问题可多在网上查找资料搜索答案,才能不断进步,千万不要做拿来主义者!
收不到消息的,或者message.getBody()数组越界的同学,看下你发送消息时是否按照消息格式发送的,消息格式是:发送人&接收人&消息类型&消息内容&...,&为自定义的连接符,那么得到的msgbody也就是这一串字符,其中的信息需要先拆分,如果你只发送消息内容没有按格式来的话就会报错了,上篇文章是有介绍的,如果直接看的是第三篇的同学可以先阅读下第二篇,详细方法请看ChatActivity中sendMsg的几个方法!
*由于目前不再从事xmpp相关工作,时间也多不允许,因此该项目不再更新,对于项目中存在的bug未及时修复,还请大家见谅!大家可以更多的在网上查询相关资料,感谢您的关注!