你的位置:首页 > 软件开发 > 操作系统 > iOS中 XMPP即时通讯实现的主要步骤

iOS中 XMPP即时通讯实现的主要步骤

发布时间:2015-11-19 16:00:30
这里只是列出实现的只要步骤,不是全部代码。首先导入XMPPFramework,及相关配置,完成后开始。创建一个XMPPHelper 类来管理要进行的操作。XMPPHelper.h文件如下 1 typedef void(^loginSuccessBlock)(void); 2 ...

这里只是列出实现的只要步骤,不是全部代码。

首先导入XMPPFramework,及相关配置,完成后开始。

创建一个XMPPHelper  类来管理要进行的操作。

XMPPHelper.h文件如下

 1 typedef void(^loginSuccessBlock)(void); 2 typedef void(^loginFailBlock)(NSString *info); 3 typedef void(^fenchFridendList)(id result); 4 typedef void(^logoutSuccessBlock)(void); 5 typedef void(^registerSuccessBlock)(void); 6 typedef enum { 7   kTypeLogin, 8   kTypeRegister 9 }ConnectType;10 #import <Foundation/Foundation.h>11 #define kXMPPHosetName @"lala"12 #define kXMPPHostAddress @"192.168.13.17"13 #define kHostPort 522214 15 @interface XMPPHelper : NSObject16 {17 18   ConnectType _connectType;19 20 }21 @property(nonatomic,strong)XMPPStream *stream;22 @property(nonatomic,strong)XMPPRoster *roster;23 @property(nonatomic,copy)NSString *username;24 @property(nonatomic,copy)NSString *password;25 26 @property(nonatomic,copy)loginSuccessBlock loginSuccessBlock;27 @property(nonatomic,copy)loginFailBlock loginFailBlock;28 @property(nonatomic,copy)fenchFridendList fenchFriendList;29 @property(nonatomic,copy)logoutSuccessBlock logoutSuccessBlock;30 @property(nonatomic,copy)registerSuccessBlock registerSuccessblock;31 32 +(instancetype)shareInstance;33 //登陆34 -(void)login:(NSString *)username password:(NSString *)password loginSuccessBlock:(loginSuccessBlock)block loginFailBlock:(loginFailBlock)failBlcok;35 //获取好友列表36 -(void)loadFriendList:(fenchFridendList)fenchfriendList;37 //发送消息38 -(void)sendMessage:(NSString *)message toUser:(NSString *)jid;39 //注销40 -(void)logoutAction:(logoutSuccessBlock)block;41 //注册42 -(void)registerAction:(NSString *)username password:(NSString *)password registerSuccessBlock:(registerSuccessBlock)registerBlock;43 44 @end

原标题:iOS中 XMPP即时通讯实现的主要步骤

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。