下面简单介绍几个核心的接口方法:
1.用户系统映射
```
[MobSDK setUserWithUid:@"123"
nickName:@"小明"
avatar:@"http://abc.png"
userData:nil];
```
2.发送消息(已发送文本消息为例,如要发送图片,语音,视频等消息可详细参考mob官方文档,在此就不赘述了.)
```
/**
@param text 文字内容@return
*/
MIMTextMessageBody *body = [MIMTextMessageBody bodyWithText:@"你好"];
/**
@param type 会话类型@param to 单聊时,此参数为接收人的appUserId,群聊时,此参数为群组id@param body 消息体@return
*/
MIMMessage *message = [MIMMessage messageWithConversationType:MIMConversationTypeSingle
to:@"123"
body:body];/**
@param msg 消息对象@param completionHandler 完成回调
*/
[[MobIM getChatManager] sendMessage:message completion:^(MIMMessage *message, MIMError *error) {
// 在此处理消息发送的回调,error为空时消息发送成功,此时回调回来的message会有相应的信息变更,可以根据回调回来的消息相关信息做对应展示
}];
```
3.接收消息
MobIM中设计的回调基本采用block形式处理,接收消息也是同样的方式,接收消息示例代码如下::
```
/**
@param handlerIdentifier 接收消息回调的唯一标识符,该标识不能为空或空字符串,其作用是用于在不需要时进行移除。例如:当进入和某个人聊天界面时需要调用该方法,当返回时“聊天界面控制器”销毁(dealloc)时需要调用下面的方法移除该监听.@param messageHandler 处理接收到的消息block
*/
[[MobIM getChatManager] onMessageReceivedWithIdentifier:@"MobIM" messageHandler:^(MIMMessage *message) {
NSLog(@"接收到消息: %@", message);
}];
```
```
block
@param handlerIdentifier block标识符
*/
[[MobIM getChatManager] removeMessageHandlerForIdentifier:@"MobIM"];
```