博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Openfire 多人聊天室 消息记录的问题
阅读量:5332 次
发布时间:2019-06-14

本文共 624 字,大约阅读时间需要 2 分钟。

============问题描述============

问个问题啊  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("这是旧的消息");  
详情:
但是经过这么判断之后在退出之后聊天室所发的消息全部变为旧消息  
有没有什么属性判断一下退出之前已经获取的消息不在获取 退出之后的消息再重新获取?
ps:之前想过在用户退出之后设置一个标识符,在进入的时候先用这个标识符进行一下判断,但是在下找不到服务器发送过来的信息之间的时间,因此不知道如何下手,再次请各位指点一二。谢谢

============解决方案1============

很简单,自己记录一下旧消息最好写到本地,如果下次发来的和现在的一致就不用管了。

转载于:https://www.cnblogs.com/yiguobei99/p/4038781.html

你可能感兴趣的文章
Linux进程间通信--命名管道
查看>>
UVa 10970 - Big Chocolate
查看>>
js输出
查看>>
set,env,export,set -x,set -e;
查看>>
H5多文本换行
查看>>
HAL层三类函数及其作用
查看>>
Odoo 去掉 恼人的 "上午"和"下午"
查看>>
web@h,c小总结
查看>>
java编程思想笔记(一)——面向对象导论
查看>>
Data Structure 基本概念
查看>>
Ubuntu改坏sudoers后无法使用sudo的解决办法
查看>>
NEYC 2017 游记
查看>>
【BZOJ 3669】 [Noi2014]魔法森林 LCT维护动态最小生成树
查看>>
[搬运] 写给 C# 开发人员的函数式编程
查看>>
Shiro权限控制框架
查看>>
vsftpd虚拟用户【公司系统部分享】
查看>>
盒子box在网页中居中的方法
查看>>
Python之旅Day14 JQuery部分
查看>>
core--线程池
查看>>
redux-effect
查看>>