消息模块
头文件
VHImSDK.h
类名
VHImSDK
属性
delegate
@property (nonatomic,weak)id <VHImSDKDelegate> delegate;
方法
- initWithChannelID:accessToken:delegate:
/**
* IM模块初始化
*/
- (instancetype)initWithChannelID:(NSString*)channelID accessToken:(NSString*)accessToken delegate:(id <VHImSDKDelegate>)delegate;
- sendMessage:completed:
/**
* 发送消息
* @param message IM消息 最长200字
*/
- (void)sendMessage:(NSString*)message completed:(void (^)(NSError *error))completed;
代理方法
VHImSDKDelegate
- imSDK:receiveMessage:
/**
* 接收IM消息
* @param imSDK IM实例
* @param message IM消息
*/
- (void)imSDK:(VHImSDK *)imSDK receiveMessage:(VHMessage*)message;
- imSDK:receiveCustomMessage:
/**
* 接收自定义消息
* @param imSDK IM实例
* @param message 自定义消息
*/
- (void)imSDK:(VHImSDK *)imSDK receiveCustomMessage:(VHMessage*)message;
- imSDK:onlineMessage:
/**
* 上下线消息
* @param imSDK IM实例
* @param message 消息
*/
- (void)imSDK:(VHImSDK *)imSDK onlineMessage:(VHMessage*)message;
- imSDK:error:
/**
* 错误回调
* @param imSDK IM实例
* @param error 错误
*/
- (void)imSDK:(VHImSDK *)imSDK error:(NSError *)error;
- imSDK: receiveRoomMessage:
/**
* 接收room消息
* @param imSDK IM实例
* @param message room消息
*/
- (void)imSDK:(VHImSDK *)imSDK receiveRoomMessage:(VHMessage*)message;