天天看點

【三分鐘教程】輕松使用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"

//伺服器端口

kHostPort 5222

//伺服器名稱,也是使用者名字尾

kHostName @""

2

AppDelegate.m

//  企信通

Created by chenyilong on 14-3-3.

Copyright (c) 2014年 部落格位址:  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

伺服器搭建教程:

基本程式介紹(使用者登入界面)教程:

官方demo:

如需幫助,[email protected]交流,朝九晚五之外(工作時間之外)才登該QQ

下一篇: 冒泡排序