获取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;