XEP-0045多人聊天相关协议
来源:互联网 发布:阿里云 ecs 流量收费 编辑:程序博客网 时间:2024/04/30 03:10
XMPP Room
启用XMPPRoom模块
// Configure xmppRoomXMPPJID *roomJID = [XMPPJID jidWithString:ROOM_JID];xmppRoom = [[XMPPRoom alloc] initWithRoomStorage:self jid:roomJID];[xmppRoom activate:xmppStream];[xmppRoom addDelegate:self delegateQueue:dispatch_get_main_queue()];
// Start connection processNSError *err = nil;if (![xmppStream connectWithTimeout:XMPPStreamTimeoutNone error:&err]){DDLogError(@"MUCTesting: Cannot connect: %@", err);}
连接认证
- (void)xmppStreamDidConnect:(XMPPStream *)sender{DDLogInfo(@"%@: %@", THIS_FILE, THIS_METHOD);[xmppStream authenticateWithPassword:XMPP_PASSWORD error:nil];}
认证成功,使用quack昵称加入ROOM_JID房间
- (void)xmppStreamDidAuthenticate:(XMPPStream *)sender{DDLogInfo(@"%@: %@", THIS_FILE, THIS_METHOD);[xmppRoom joinRoomUsingNickname:@"quack" history:nil];}
- (void)xmppRoomDidJoin:(XMPPRoom *)sender
{DDLogInfo(@"%@: %@", THIS_FILE, THIS_METHOD);[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];
- XEP-0045多人聊天相关协议
- xep-0045
- XEP-0100 XMPP网关接口协议
- XMPP文件传输(XEP-0096协议说明)
- java实现基于TCP协议带界面的多人聊天代码
- android asmack 注册 登陆 聊天 多人聊天室 文件传输XMPP协议简介
- 与消息存档,消息标记,聊天状态通知相关的xmpp协议
- UDP协议聊天程序
- rtmp聊天相关归总
- 相关协议
- 相关协议
- 基于XMPP协议的聊天
- 聊天机器人相关中文资料
- socket-多人聊天通信
- C#简单多人聊天
- C#socket多人聊天
- java简单多人聊天
- 多人聊天小程序
- [Java] 使用散列时,重写HashCode和Equals
- 使用JavaScript修改页面某一位置的内容(innerHTML)
- maven与nexus简单安装配置
- 推荐给开发者的20款响应式jQuery插件
- C# 图片识别(支持21种语言)
- XEP-0045多人聊天相关协议
- hdu 1258 Sum It Up(DFS)
- JavaMail API – Sending Email Via Gmail SMTP Example
- 优先队列及重载的使用
- cxf-rs在单独felix或equinox中的部署
- 分享android开发过程中用到的一些开源框架
- 10499 - The Land of Justice
- 获得图片位置 时间 信息
- jsoup解析html中的<select>标签