一对一消息

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

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

4.1 接收一对一消息

获取XHChatManager类实例并添加IXHChatManagerListener监听;

XHChatManager chatManager = XHClient.getInstance().getChatManager();
chatManager.addListener(new IXHChatManagerListener() {
@Override
public void onReceivedMessage(StarIMMessage message) {
//收到消息
}
@Override
public void onReceivedSystemMessage(XHIMMessage message) {
//收到系统消息
}
});

4.2 发送一对一消息

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

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

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

示例:

//mTargetId :目标userId,建议使用用户表的id字段。
//msg: 自定义消息体
chatManager.sendMessage( mTargetId, msg);
chatManager.sendOnLineMessage( mTargetId, msg);