zoukankan      html  css  js  c++  java
  • XMPPFrameWork IOS 开发(六)聊天室

    原始地址:XMPPFrameWork IOS 开发(六)聊天室


    聊天室

    //初始化聊天室
    XMPPJID *roomJID = [XMPPJID jidWithString:ROOM_JID];  
      
    xmppRoom = [[XMPPRoom alloc] initWithRoomStorage:self jid:roomJID];  
      
    [xmppRoom activate:xmppStream];  
    [xmppRoom addDelegate:self delegateQueue:dispatch_get_main_queue()];


    //加入聊天室,使用昵称
    [xmppRoom joinRoomUsingNickname:@"quack" history:nil]; 
    //获取聊天室信息
    - (void)xmppRoomDidJoin:(XMPPRoom *)sender
    {
    	[xmppRoom fetchConfigurationForm];
    	[xmppRoom fetchBanList];
    	[xmppRoom fetchMembersList];
    	[xmppRoom fetchModeratorsList];
    }


    如果房间存在,会调用委托

    // 收到禁止名单列表  
    - (void)xmppRoom:(XMPPRoom *)sender didFetchBanList:(NSArray *)items;  
    // 收到好友名单列表  
    - (void)xmppRoom:(XMPPRoom *)sender didFetchMembersList:(NSArray *)items;  
    // 收到主持人名单列表  
    - (void)xmppRoom:(XMPPRoom *)sender didFetchModeratorsList:(NSArray *)items; 


    房间不存在,调用委托

    - (void)xmppRoom:(XMPPRoom *)sender didNotFetchBanList:(XMPPIQ *)iqError;  
    - (void)xmppRoom:(XMPPRoom *)sender didNotFetchMembersList:(XMPPIQ *)iqError;  
    - (void)xmppRoom:(XMPPRoom *)sender didNotFetchModeratorsList:(XMPPIQ *)iqError;


    离开房间

    [xmppRoom deactivate:xmppStream];  
  • 相关阅读:
    机器学习笔记
    python学习笔记-day8
    python学习笔记-day7
    python学习笔记-day6
    python学习笔记-day5
    python习题
    単語
    bat批处理----copy和xcopy区别
    C#
    VB
  • 原文地址:https://www.cnblogs.com/keanuyaoo/p/3271521.html
Copyright © 2011-2022 走看看