Openfire 多人聊天室 消息记录的问题
============问题描述============
问个问题啊 openfire聊天室的时候 每次退出聊天室再次进入的时候 都会获取以前的消息记录 怎么让不获取此记录呢?
我看网上有一种说法是
DelayInformation inf = (DelayInformation) message.getExtension(
"x", "jabber:x:delay");
System.out.println("判断消息");
if (inf == null && count >= 1) {
System.out.println("新消息来了");
isHistory = true;
} else {
System.out.println("这是旧的消息");
}
详情:http://blog.csdn.net/lnb333666/article/details/7598488
但是经过这么判断之后在退出之后聊天室所发的消息全部变为旧消息
有没有什么属性判断一下退出之前已经获取的消息不在获取 退出之后的消息再重新获取?
ps:之前想过在用户退出之后设置一个标识符,在进入的时候先用这个标识符进行一下判断,但是在下找不到服务器发送过来的信息之间的时间,因此不知道如何下手,再次请各位指点一二。谢谢
============解决方案1============
很简单,自己记录一下旧消息最好写到本地,如果下次发来的和现在的一致就不用管了。
posted on 2014-11-11 14:16 android基础教程 阅读(459) 评论(0) 编辑 收藏 举报