Openfire 离线消息的处理机制
来源:互联网 发布:计算睡眠网络断开 编辑:程序博客网 时间:2024/05/20 07:15
OfflineMessagetrategy:
离线消息的处理策略类。
1.静态成员变量type 用来设置消息的处理类型,主要包括:
打回
丢弃
存储,在超限情况下打回
存储,在超限情况下丢弃
2.静态成员变量quota 标识最大所能存储的message总和大小默认为100k。
3.支持OfflineMessageListener事件监听器,只要实现此接口并加入到监听器列表,则在消息被打回或存储时可扑捉到相应消息。
4.所有离线消息都存储在表ofoffline中。
OfflineMessageStore:
用来具体处理离线消息的类。
1.用addMessage(Message message)来存储一条消息。
2.用getMessages(String username,boolean delete)来提供指定用户的所有离线消息。delete参数则是指定提取后是否要从数据库中删除。
3.用deleteMessages(String username)来删除某个用户所有的离线消息。
4.此类实现了UserEventListener接口,当用户被删除时掉用deleteMessage()来删除此用户所有离线消息。
离线消息的存储时机:
1.routingFailed()在进行消息路由失败的情况下。比如目的用户不在线。
2.由ConnectonManager转发过来的消息找不到路由或无法处理。
离线消息的提取时机:
1.用户状态变为可用,session被初始化时。比如用户上线。
2.用户发送了特定的IQ消息,要求递送自己发送的离线消息。
3.用户的session权限级别发生了变化。
- Openfire 离线消息的处理机制
- Openfire 离线消息的处理机制
- openfire离线消息乱码
- openfire 保存离线消息
- openfire,XMPP,smack,android下离线消息的接收
- openfire 接受消息处理的过程
- openfire 接受消息处理的过程
- openfire+smack离线消息乱码问题解决
- #xmpp笔记# Android获取openfire离线消息
- 解读AndroidPN的离线消息处理
- openfire消息接收、处理流程图
- 解决Openfire在使用mysql时的离线消息、昵称、备注等乱码问题
- windows消息的处理机制
- android的消息处理机制
- android的消息处理机制
- android的消息处理机制
- android的消息处理机制
- Android的消息处理机制
- java多线程1-如何创建线程
- 【练习07】 DFS 1011 蜘蛛牌
- uva 540 Team Queue
- C# 文件存在性判断
- RTX腾讯通基本功能
- Openfire 离线消息的处理机制
- 想要将UIButton设置背景色
- 1130-host ... is not allowed to connect to this MySql server
- FindingClosestObject
- mysql绑定参数bind_param原理以及防SQL注入
- Rand随机数产生
- 安装CentOS的建议
- android binder机制之--(我是Server Porxy)
- TableView详细解释