一对一消息
文档里都是以发普通的文字消息为例,若有其他需求,将文字换成自己定义的JSON即可。
比如发图片,您可以上传到自己服务器或使用第3方图片存储(如七牛云,阿里云OSS等)将图片上传后,发送url即可。
4.1 接收一对一消息
获取XHChatManager类实例并添加IXHChatManagerListener监听;XHChatManager chatManager = XHClient.getInstance().getChatManager();
chatManager.addListener(new IXHChatManagerListener() {
public void onReceivedMessage(StarIMMessage message) {
//收到消息
}
public void onReceivedSystemMessage(XHIMMessage message) {
//收到系统消息
}
});
4.2 发送一对一消息
消息分“普通消息(sendMessage)”和“在线消息(sendOnLineMessage)”。
“普通消息”是指正常的聊天消息,用户不在线时会缓存,再次上线时会取走所有的离线消息。
“在线消息”只有对方在线才能收到,消息不会缓存。
示例://mTargetId :目标userId,建议使用用户表的id字段。
//msg: 自定义消息体
chatManager.sendMessage( mTargetId, msg);
chatManager.sendOnLineMessage( mTargetId, msg);