XMPP客户端关于用户组排序的一个可能的实现方法
来源:互联网 发布:8787端口 编辑:程序博客网 时间:2024/05/22 12:18
group的存放格式
SDK将group list存放在storage:groups namespace中,group的位置就是其在list中的顺序。也就是说,在下面举的例子中,group0的位置是0,SH的位置是1...。
SDK会将Personal group和LDAP group都存在storage中,type='ldap'说明这个group是LDAP group,否则是Personal group(因为LDAP和Personal的group名称有可能相同,因此我们必须要区分是LDAP还是Personal的group)。
SDK在Login的过程中,会向UI fire OnListGroup回调,这时候必须要过滤掉LDAP类型的group(LDAP的group会有专门的回调)。
<iq id='conid27' type='set'> <query xmlns='jabber:iq:private'> <storage xmlns='http://jabber.com/jabber/storage:groups'> <group type='ldap'>ldap group id</group> //position is 0 <group>SH</group> //position is 1 <group>Team</group> //pos is 2 <group>Test Users</group> //pos is 3 <group>US</group> //pos is 4 <group>SZ</group> //pos is 5 <group>HZ</group> //pos is 6 <group>HF</group> //pos is 7 </storage> </query></iq>
SDK和UI之间的接口
UI在现实group list之前,调用SDK的GetGroupPos方法获取每个group的position,然后排序显示。用户拖动一个group时,UI调用SDK的MoveGroup方法,SDK将重新排好序的Group list存到storage中,同时向UI fire OnGroupMoved回调,UI收到回调以后,调用SDK的GetGroupPos方法获取所有group的position,然后重新排序显示。
- XMPP客户端关于用户组排序的一个可能的实现方法
- XMPP客户端关于用户组和好友列表的管理的一个实现方法
- XMPP客户端关于用户组和好友列表的管理的一个实现方法
- 一个XMPP客户端需要实现的基本的XEP
- 一个XMPP客户端需要实现的基本的XEP
- XMPP 客户端链接的实现
- iOS客户端实现 XMPP协议的步骤
- new的一个可能实现
- XMPP客户端gloox,增加一个自己的IQ
- 关于XMPP协议android客户端和openfire的连接问题
- 基于XMPP协议的即时通讯工具的客户端实现原理
- 基于XMPP协议的即时通讯工具的客户端实现原理
- iOS XMPP群聊方法的实现
- 基于XMPP实现android客户端与服务器的交互
- android通过xmpp实现服务器到客户端的推送功能
- XMPP的iOS聊天客户端-实现群聊
- 基于XMPP实现android客户端与服务器的交互
- 常用的XMPP客户端软件
- 线程的创建、管理 与 使用信号灯、互斥量、临界区、事件进行线程同步或互斥
- Makefile与Shell脚本
- 删除android模拟器中的apk文件
- 效果:textbox里的数据一部分不可被操作
- 学习网站
- XMPP客户端关于用户组排序的一个可能的实现方法
- 我做HR的感受(对应届求职者的建议)
- 报告显示Groupon 8月份营收环比增加13%,7II3
- Oracle之游标, 作业的使用, 判断一个表中是否包含某一特定的列
- C#如何实现对XML文件的基本操作
- android-应用程序级变量
- 关于XMPP格式化文本的研究
- 敏捷开发用户故事系列之五:用户故事的分类
- Oracle中decode函数使用简介