【三分钟教程】轻松使用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
官方demo:
如需帮助,[email protected]交流,朝九晚五之外(工作时间之外)才登该QQ
 



 
 
 


 

【三分钟教程】轻松使用XMPP实现iOS单聊教程(附源码),,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。