【三分钟教程】轻松使用XMPP实现iOS单聊教程(附源码)
编号 | 需要修改的代码 |
1 | // // Prefix header // // The contents of this file are implicitly included at the beginning of every source file. // #import <Availability.h> //服务器IP #define kXMPPHost @"115.29.222.253" //服务器端口 #define kHostPort 5222 //服务器名称,也是用户名后缀 #define kHostName @"paxy.com.cn" |
2 |
//
// // AppDelegate.m // 企信通 // // Created by chenyilong on 14-3-3. // Copyright (c) 2014年 博客地址: http://www.cnblogs.com/ChenYilong. All rights reserved. // -
(void)connect
{ // 2. 从系统偏好读取用户信息 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; // NSString *hostName = [defaults stringForKey:kXMPPLoginHostNameKey]; NSString *hostName = kHostName; NSString *userName = [defaults stringForKey:kXMPPLoginUserNameKey]; // 如果用户名或者主机为空,不再继续 // if (hostName.length == 0 || userName.length == 0) { if ( userName.length == 0) { // 用户名和主机都为空说明用户没有登录,通常是第一次运行程序 // 直接显示登录窗口 [self showStoryboardWithBoardName:kLoginStoryboardName]; return; } [_xmppStream setHostName:kXMPPHost]; [_xmppStream setHostPort:kHostPort]; _xmppStream.myJID = [XMPPJID jidWithUser:userName domain:hostName resource:nil]; // 连接 // GCDAsnycSocket框架中,所有的网络通讯都是异步的 NSError *error = nil; if (![_xmppStream connectWithTimeout:XMPPStreamTimeoutNone error:&error]) { DDLogInfo(@"%@", error.localizedDescription); } else { DDLogInfo(@"发送连接请求成功"); } } |
3 |
基本程序介绍(用户登录界面)教程:http://www.cnblogs.com/ChenYilong/p/3587335.html
|
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。