didReceiveIQ
xmpp 组织架构人员都从IQ里回来然后进行筛选
- (BOOL)xmppStream:(XMPPStream *)sender didReceiveIQ:(XMPPIQ *)iq
{
if([iq elementForName:@"recentcontactuser"] || [iq elementForName:@"recentcontactgroup"]
|| [iq elementForName:@"recentusergroup"])
{
[self handleContactUser:iq];
}
else if([[[iq attributeForName:@"id"]stringValue] isEqualToString:@"groupListForUser"]) //groupListForUser
{
[self handleGroupList:[iq elementForName:@"groupList"]];
}
else if([iq elementForName:@"groupProperty"]) //groupProperty
{
[self handleGroupInfo:[iq elementForName:@"groupProperty"]];
}
else if([[[iq attributeForName:@"id"]stringValue] isEqualToString:@"GroupUserList"])
{
[self handleGroupMembers:iq];
}
else if([[[iq attributeForName:@"id"]stringValue] isEqualToString:@"discussiongroupdelmem"])
{
[self handleGroupDelMember:iq];
}
else if([[[iq attributeForName:@"id"]stringValue] isEqualToString:@"userinfomodify"])
{
[self handleUserInfoModify:iq];
}
else if([[[iq attributeForName:@"id"]stringValue] isEqualToString:@"personAutograph"])
{
[self handleModifyPersionAutograph:iq];
} else if([[[iq attributeForName:@"id"]stringValue] isEqualToString:@"changepassword"])
{
[self handleChangePassword:iq];
}
else if([[[iq attributeForName:@"id"]stringValue] isEqualToString:@"userdetails"])
{
[self handleUserDetails:iq];
}
else if([[[iq attributeForName:@"id"]stringValue] isEqualToString:@"discussiongroupdel"])
{
[self handleDelGroup:iq];
}
else if([[[iq attributeForName:@"id"]stringValue] isEqualToString:@"deptUserTreeJson"])
{
[self handleDeptUserTreeJson:iq];
}
else if ([[[iq attributeForName:@"id"]stringValue] isEqualToString:@"otherUserInfoState"])
{
[self handleGetOtherUserInfoState:iq];
}
else if([[[iq attributeForName:@"id"]stringValue] isEqualToString:@"getUserIdByUserCode"])
{
[self handleGetUserIdByUserCode:iq];
} else if ([[[iq attributeForName:@"id"]stringValue] isEqualToString:@"appmsgNoticeSetGet"])
{
[self handleappmsgNoticeSetGet:iq];
} else if ([[[iq attributeForName:@"id"]stringValue] isEqualToString:@"appmsgNoticeSetSet"])
{
[self handleappmsgNoticeSetSet:iq];
} else if ([[[iq attributeForName:@"id"]stringValue] isEqualToString:@"getServerDate"])
{
[self handleGEtServerDate:iq];
} else if ([[[iq attributeForName:@"id"]stringValue] isEqualToString:@"getcompanypresences"]) {
[self handleGetCompanyPresences:iq];
} else if ([[[iq attributeForName:@"id"]stringValue] isEqualToString:@"setToken"]) {
[self handleSetToken:iq];
} else if ([[[iq attributeForName:@"id"]stringValue] isEqualToString:@"contactList"]){
[self handleGetOftenConactList:iq];
} else if ([[[iq attributeForName:@"id"]stringValue] isEqualToString:@"contactAdd"]){
} else if ([[[iq attributeForName:@"id"]stringValue] isEqualToString:@"contactDelete"]){
} else if ([[[iq attributeForName:@"id"]stringValue] isEqualToString:@"callTelephoneNumber"]) {
// [self handleTelephoneNumber:iq];
} else if ([[[iq attributeForName:@"id"]stringValue] isEqualToString:@"discussiongroupcreate"]) {
[self handleCreateDiscussion:iq];
} else if ([[[iq attributeForName:@"id"]stringValue] isEqualToString:@"discussiongroupupdate"]){
[self handleDiscussiongroupupdate:iq];
} else if ([[[iq attributeForName:@"id"]stringValue] isEqualToString:@"discussiongroupcremem"]) {
[self handleDiscussiongAddMember:iq];
} else if ([[[iq attributeForName:@"id"]stringValue] isEqualToString:@"discussiongroupdel"]) {
[self handleDiscussiongDel:iq];
} else if ([[[iq attributeForName:@"id"]stringValue] isEqualToString:@"discussiongroupexitmem"]) {
[self handleDiscussiongSignOut:iq];
}
return YES;
}
didReceiveIQ相关推荐
- 【iOS XMPP】使用XMPPFramewok(五):好友列表
好友列表 好友列表,在 XMPP 中被称为 roster,花名册? 获取 roster 需要客户端发送 <iq /> 标签向 XMPP 服务器端查询 一个 IQ 请求: <iq ty ...
- ios xmpp研究探索:删除好友
XMPP中删除好友,就是发送一个presence,其类型为:unsubscribe - (void)removeBuddyWithJid:(NSString *)jidString completio ...
- iOS xmpp的使用
#import "AppDelegate.h" //#import "DBAreaItem.h" #pragma mark - #pragma mark Pri ...
- failure xmlns=urn:ietf:params:xml:ns:xmpp-saslnot-authorized//failure
在使用XMPPFramework的例子iPhoneXMPP时,使用ip地址,怎么也登录不进去. 2013-07-23 09:35:37:396 iPhoneXMPP[6666:c07] iPhoneX ...
最新文章
- SAP修改数据表(tables)的方法
- 如何设置电脑自动锁屏_工信部重要提醒:赶紧设置这个密码!手机丢时也不怕损失!...
- Boost:双图bimap遍历的测试程序
- 全局使用dva dispatch
- 数据结构与算法——搜索
- c#.net多线程编程教学(2):Thread类
- tornado web高级开发项目
- web.xml中/和/*的区别
- macos无法验证此app不包含恶意软件_macOS 下 Electron 程序的签名及公证
- mysql5.7登陆时access denied解决办法
- 沧小海笔记之PCIE协议解析——目录
- 商务与经济统计(13版,Python)笔记 01-02章
- python 学习目录
- 电脑如何进入bios
- TweenMax介绍
- 正是岳麓好风景,软件逢君正当时
- 前端初学者的痛,没学历没工作经验如何找工作?
- 如何把Pod本地化(Localize)
- Python报错 TypeError: Descriptors cannot not be created directly
- 腾讯区块链发行多少腾讯区块链如何投资?
热门文章
- UMAP分析步骤初解
- 关于幅角原理的理解和Nyquist稳定性判据
- springboot毕设项目学生成绩管理系统o8mkp(java+VUE+Mybatis+Maven+Mysql)
- 51单片机——定时器/计数器
- 90后黑客攻击某购物平台 “一元购”买走800万金饰
- SharePoint:协同办公好帮手
- 套接字(socket)的简述
- dell服务器单硬盘模式,PowerEdge 服务器 — 如何以 PERC 10 的 eHBA 模式创建虚拟磁盘...
- qt编译出现的异常(一)
- c++ char类型连接