由于时间原因,所以更新比较慢 ,还请大家谅解,此次是对上篇文章中的安卓客户端初级版本进行的一次更新优化,在这次更新后,就有那么一点样子了,可以拿的出手了,呵呵,还在关注的同学也可以及时下载更新。此次主要更新的内容如下:

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未及时修复,还请大家见谅!大家可以更多的在网上查询相关资料,感谢您的关注!

最新文章

  1. 第一章 Part 2/2 Git 一览
  2. 原生js封装二级城市下拉列表
  3. Gambler's Ruin Problem and 3 Solutions
  4. 简单看看这两个类 String和StringBuilder
  5. ZOJ 2136 Longest Ordered Subsequence
  6. linux下rm命令修改,增加回收站功能【笔记】
  7. SCCM 部署操作系统 ,提示权限问题,报错:0xc00000098
  8. 将博CMS安全分析报告-橘皮书
  9. NOIP 2015 子串
  10. maven项目中找不到Maven Dependencies解决办法
  11. UEP-confirm和alert弹窗
  12. IDEA for Mac注册码使用
  13. get windows auth code
  14. python的四大函数讲解
  15. sudo权限管理
  16. 遇到后缀名为whl的库的安装方法
  17. Django静态文件的加载以及STATIC_URL、 STATIC_ROOT 、STATICFILES_DIRS的区别
  18. express中的路径区别
  19. 去掉IntelliJ IDEA 中 mybatis 对应的 xml 文件警告
  20. 地址已经被使用 - Address already in use

热门文章

  1. shell编程-邮件发送设置
  2. “百度杯”CTF比赛 九月场_再见CMS(齐博cms)
  3. [Codeforces 606C]Sorting Railway Cars
  4. [SDOI 2009]Elaxia的路线
  5. 洛谷P3233 [HNOI2014]世界树
  6. hdu 5052 树链剖分
  7. [APIO/ctsc2007]
  8. 浅谈java中内置的观察者模式与动态代理的实现
  9. 使用WebStorm进行javascript调试
  10. 用HTTP状态码实现提交表单后刷新页面不重复提交