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相关推荐

  1. 【iOS XMPP】使用XMPPFramewok(五):好友列表

    好友列表 好友列表,在 XMPP 中被称为 roster,花名册? 获取 roster 需要客户端发送 <iq /> 标签向 XMPP 服务器端查询 一个 IQ 请求: <iq ty ...

  2. ios xmpp研究探索:删除好友

    XMPP中删除好友,就是发送一个presence,其类型为:unsubscribe - (void)removeBuddyWithJid:(NSString *)jidString completio ...

  3. iOS xmpp的使用

    #import "AppDelegate.h" //#import "DBAreaItem.h" #pragma mark - #pragma mark Pri ...

  4. 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 ...

最新文章

  1. SAP修改数据表(tables)的方法
  2. 如何设置电脑自动锁屏_工信部重要提醒:赶紧设置这个密码!手机丢时也不怕损失!...
  3. Boost:双图bimap遍历的测试程序
  4. 全局使用dva dispatch
  5. 数据结构与算法——搜索
  6. c#.net多线程编程教学(2):Thread类
  7. tornado web高级开发项目
  8. web.xml中/和/*的区别
  9. macos无法验证此app不包含恶意软件_macOS 下 Electron 程序的签名及公证
  10. mysql5.7登陆时access denied解决办法
  11. 沧小海笔记之PCIE协议解析——目录
  12. 商务与经济统计(13版,Python)笔记 01-02章
  13. python 学习目录
  14. 电脑如何进入bios
  15. TweenMax介绍
  16. 正是岳麓好风景,软件逢君正当时
  17. 前端初学者的痛,没学历没工作经验如何找工作?
  18. 如何把Pod本地化(Localize)
  19. Python报错 TypeError: Descriptors cannot not be created directly
  20. 腾讯区块链发行多少腾讯区块链如何投资?

热门文章

  1. UMAP分析步骤初解
  2. 关于幅角原理的理解和Nyquist稳定性判据
  3. springboot毕设项目学生成绩管理系统o8mkp(java+VUE+Mybatis+Maven+Mysql)
  4. 51单片机——定时器/计数器
  5. 90后黑客攻击某购物平台 “一元购”买走800万金饰
  6. SharePoint:协同办公好帮手
  7. 套接字(socket)的简述
  8. dell服务器单硬盘模式,PowerEdge 服务器 — 如何以 PERC 10 的 eHBA 模式创建虚拟磁盘...
  9. qt编译出现的异常(一)
  10. c++ char类型连接