首页 > 代码库 > Openfire 多人聊天室 消息记录的问题
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====================
很简单,自己记录一下旧消息最好写到本地,如果下次发来的和现在的一致就不用管了。
Openfire 多人聊天室 消息记录的问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。