获取channel_id、access_token
获取channel_id、access_token
对接流程
1: 创建IMSDK
SDK 中的 VHImSDK 模块负责实现 IM服务相关功能。
NSString* channelID = @"xxxxxx";
NSString* accessToken = @"xxxxxxxxxx";
VHImSDK *_chatSDK = [[VHImSDK alloc]initWithChannelID:channelID accessToken:accessToken];
2: 设置 delegate
- delegate 设置IM代理
_chatSDK.delegate = self;
3: 发送聊天内容
现在支持最长消息 200字
[_chatSDK sendMessage:_msgTextField.text completed:^(NSError *error) {
if(error)
[wf showMsg:[NSString stringWithFormat:@"%ld%@",error.code,error.domain] afterDelay:2];
else
[wf showMsg:@"发送成功" afterDelay:2];
}];
事件处理
1: 接收聊天消息
/**
* 接收IM消息
* @param imSDK IM实例
* @param message IM消息
*/
- (void)imSDK:(VHImSDK *)imSDK receiveMessage:(VHMessage*)message;
2: 接收自定义消息
/**
* 接收自定义消息
* @param imSDK IM实例
* @param message 自定义消息
*/
- (void)imSDK:(VHImSDK *)imSDK receiveCustomMessage:(VHMessage*)message;
3: 接收上下线消息
/**
* 上下线消息
* @param imSDK IM实例
* @param message 消息
*/
- (void)imSDK:(VHImSDK *)imSDK onlineMessage:(VHMessage*)message;
4: 错误回调
/**
* 错误回调
* @param imSDK IM实例
* @param error 错误
*/
- (void)imSDK:(VHImSDK *)imSDK error:(NSError *)error;