XMPP(三)-安卓即时通讯客户端

4 篇文章 0 订阅

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

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


  • 13
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 40
    评论
评论 40
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白玉梁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值