XMPP 即时通信所用到的类
2015-12-22 21:34
176 查看
XPPStream 数据流
//把注册页面添加为通信通道的代理
[[XMPPManager
sharedManager].xmppStream
addDelegate:self
delegateQueue:dispatch_get_main_queue()];
(1).在使用XMPPStream的Controller中通过Application的delegate获取我们上面创建的xmppStream实例,代码如下:
//获取应用的xmppSteam(通过Application中的单例获取)
UIApplication *application =
[UIApplication sharedApplication]; id
delegate = [application
delegate];
self.xmppStream = [delegate
xmppStream];
//注册回调
(2)获取XMPP流以后,就可以连接服务器了,连接服务器分为三部分,先拼接XMPPJID, 然后把JID添加到xmppStream中,最后连接。代码如下:
(3)实现连接服务器后要回调的方法(连接后要认证用户密码),代码如下
(4)实现认证成功后要回调的方法,代码如下:
//认证成功后的回调
2 -(void)xmppStream:sender didNotAuthenticate:(DDXMLElement *)error
{
NSLog(@"登陆失败");
//把注册页面添加为通信通道的代理
[[XMPPManager
sharedManager].xmppStream
addDelegate:self
delegateQueue:dispatch_get_main_queue()];
(1).在使用XMPPStream的Controller中通过Application的delegate获取我们上面创建的xmppStream实例,代码如下:
//获取应用的xmppSteam(通过Application中的单例获取)
UIApplication *application =
[UIApplication sharedApplication]; id
delegate = [application
delegate];
self.xmppStream = [delegate
xmppStream];
//注册回调
[self.xmppStream addDelegate:self delegateQueue:dispatch_get_main_queue()];
(2)获取XMPP流以后,就可以连接服务器了,连接服务器分为三部分,先拼接XMPPJID, 然后把JID添加到xmppStream中,最后连接。代码如下:
//连接服务器 -(void) xmppConnect { //1.创建JID XMPPJID *jid = [XMPPJID jidWithUser:@"lizelusdut" domain:MY_DOMAIN resource:@"iPhone"]; //2.把JID添加到xmppSteam中 [self.xmppStream setMyJID:jid]; //连接服务器 NSError *error = nil; [self.xmppStream connectWithTimeout:10 error:&error]; if (error) { NSLog(@"连接出错:%@",[error localizedDescription]); } }
(3)实现连接服务器后要回调的方法(连接后要认证用户密码),代码如下
//连接后的回调 -(void)xmppStreamDidConnect:(XMPPStream *)sender { //连接成功后认证用户名和密码 NSError *error = nil; [self.xmppStream authenticateWithPassword:@"!@#admin" error:&error]; if (error) { NSLog(@"认证错误:%@",[error localizedDescription]); } }
(4)实现认证成功后要回调的方法,代码如下:
//认证成功后的回调 -(void)xmppStreamDidAuthenticate:(XMPPStream *)sender { NSLog(@"登陆成功"); } (5)认证失败后要调用的方法,代码如下:
//认证成功后的回调
2 -(void)xmppStream:sender didNotAuthenticate:(DDXMLElement *)error
{
NSLog(@"登陆失败");
}
相关文章推荐
- [转][XMPP] gtalk & XMPP & libjingle
- IM 协议的分析和选取 (XMPP&WebSocket)
- XMPP学习笔记(1)
- Ubuntu12.04(64bit)上部署编译运行Openfire+Spark环境
- 在Openfire源码中添加自己的插件
- 企业信息化离你只有5分钟--零成本搭建企业内部通信平台
- 职场上管理沟通工具的演化之路
- 微信的好日子或许到头了
- 关于sparkweb
- tigase的message流转
- wikipedia上的AMQP介绍
- 如何摧毁一个程序员的效率?
- IOS录音发送
- [素材资源] Android实现推送方式解决方案(转)
- XMPP
- 谷歌雅虎将联手实行即时信息兼容性计划
- Jabber介绍
- Jabber介绍(补充)
- 网址收藏