一对一消息

文档里都是以发普通的文字消息为例,若有其他需求,将文字换成自己定义的JSON即可。

比如发图片,您可以上传到自己服务器或使用第3方图片存储(如七牛云,阿里云OSS等)将图片上传后,发送url即可。

3.1 接收一对一消息

获取XHChatManager类实例并添加XHChatManagerDelegate代理

示例:

[[XHClient sharedClient].chatManager addDelegate:self];
//收到消息
- (void)chatMessageDidReceived:(NSString *)message fromID:(NSString *)uid {

dispatch_async(dispatch_get_main_queue(), ^{
[self showTrace:message userID:uid isMySelf:NO];
});
}

3.2 发送一对一消息

消息分“普通消息(sendMessage)”和“在线消息(sendOnLineMessage)”。

“普通消息”是指正常的聊天消息,用户不在线时会缓存,再次上线时会取走所有的离线消息。

“在线消息”只有对方在线才能收到,消息不会缓存。

示例:

[[XHClient sharedClient].chatManager sendMessage:text toID:self.targetID completion:^(NSError *error) {
if (error) {
[UIView ilg_makeToast:@"c2c消息发送失败"];

} else {

}
}];
[[XHClient sharedClient].chatManager sendOnLineMessage:text toID:self.targetID completion:^(NSError *error) {
if (error) {
[UIView ilg_makeToast:@"c2c在线消息发送失败"];

} else {

}
}];