消息模块

头文件

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;