IM类app业务模块功能接口定义(三)
这里讲发送消息和消息管理
发送消息
在会话界面我们会和好友发消息进行沟通,就需要业务模块提供消息管理方法,如发消息,删除消息等;
消息可以是普通文本消息,如文字,表情;也可以是多媒体消息,如录音图片
抽象方法如下:
/**
* 发送文本消息
* @param to
* @param content
*/
public void sendTextMessage(String to,String content);
/**
* 发送表情
* @param to
* @param faceId
*/
public void sendFaceMessage(String to,String faceId);
/**
* 发送语音
* @param to
* @param path
*/
public void sendVoiceMessage(String to,String path);
/**
* 发送图片
* @param to
* @param path
*/
public void sendImageMessage(String to,String path);
/**
* 发送地理位置信息
* @param to
* @param locationEntity
*/
public void sendLocationMessage(String to,ILocationEntity locationEntity);
/**
* 发送文件
* @param to
* @param path
*/
public void sendFileMessage(String to,String path);
消息管理
用户也可以对以往的历史消息进行处理,如删除和该联系人的聊天记录,删除所有聊天记录,删除指定某一条的聊天记录。
抽象方法如下:
/**
* 清除和who的聊天记录
* @param who
*/
public abstract void clearConversation(String who);
/**
* 清除和who聊天中的具体id记录
* @param who
* @param deleteMessageId
*/
public abstract void removeMessage(String who,int deleteMessageId);
/**
* 删除和who的会话,包括本地历史
* @param who
*/
public abstract void deleteConversation(String who);