1.在聊天控制器的viewDidLoad添加代理:
// 4.设置聊天管理器的代理
[[EaseMob sharedInstance].chatManager addDelegate:self delegateQueue:nil];
2.遵守协议
@interface ChatViewController ()<UITableViewDataSource,UITableViewDelegate,UITextViewDelegate,EMCallManagerDelegate>
3.实现代理方法:
#pragma mark - EMCallManagerDelegate
/**
* 在线普通消息会走以下回调
*/
- (void)didReceiveMessage:(EMMessage *)message
{
if ([message.from isEqualToString:self.buddy.username]) {
[self.dataSources addObject:message];
[self.tableView reloadData];
[self scrollToBottom];
}
}
效果演示: