一对一消息
文档里都是以发普通的文字消息为例,若有其他需求,将文字换成自己定义的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 {
}
}];