这里只是列出实现的只要步骤,不是全部代码。首先导入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
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。