Openfire 好友状态的发送(用户登录)
来源:互联网 发布:百度推广调价软件 编辑:程序博客网 时间:2024/05/02 00:05
客户端在登录 Openfire 时都会收到自己订阅的好友状态,那么这个好友状态是怎么下发下去的呢?
用户在登录后会发送一个<presence> 来更新自己的状态,在PresenceRouter 中进行处理。
这个presence 交由PresenceUpdateHandler 处理,在判断用户为注册用户后使用RosterManager.getRoster() 来获取所有已经订阅的其他用户。
针对每个用户判断关系类型,如果为SUB_FROM,SUB_BOTH 则说明此用户为订阅了自己的。
先向订阅了自己的用户广播状态更新消息。调用initSesion(),从中取出SUB关糸为SUB_TO 和 SUB_BOTH的,调用PresenceManagerImpl 中的probPresence() 方法来处理每个被订阅者。probPresence()通过sessionManager获取每个用户的在线情况,组装presence并发送给登录用户。
- Openfire 好友状态的发送(用户登录)
- openfire发送离线好友请求
- openfire发送离线好友请求
- openfire--好友管理各种状态
- 使用django的用户帐号登录 openfire
- 使用django的用户帐号登录openfire
- openfire中添加好友发送验证消息
- openfire--好友管理各种状态纠结
- openfire--好友管理各种状态纠结
- openfire--好友管理各种状态纠结
- openfire--好友管理各种状态纠结
- openfire--好友管理各种状态纠结
- 记录用户的登录状态
- openfire源码解读-用户登录
- Volley获取和发送sessionid保持用户登录状态
- 关于判断openfire 服务器中用户的在线状态问题
- 【Openfire】网页版的用户注册、登录、修改密码
- 直接操作数据库数据来为Openfire用户添加好友
- 顶点数组
- 为C程序员准备的0x10个最佳问题
- myeclipse 注册码
- HDU3938 并查集 并查集
- poj 3683【2-SAT】
- Openfire 好友状态的发送(用户登录)
- PAGE_ALIGN()
- 二 ARM工作模式
- 温故而知新——再读CMU巨著CSAPP
- 任天堂3DS降价40% 倒逼索尼PS Vita加快上市
- XML基础(二)
- GLU对象
- 查看mysql语句运行时间
- 盛名之下,其实难副?——再读CMU巨著CSAPP