IM类app业务模块功能接口定义(三)
2015-12-29 14:54
429 查看
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);
相关文章推荐
- 个人信息安全报告发布:有 APP 每分钟调用位置权限 1468 次
- 下载量超过一亿的流行应用被发现含有恶意模块
- 苹果与Siri的七年之痒:“宫斗”戏码不断上演
- APP添加CNZZ统计插件教程 Android版添加phonegap
- Android APP与媒体存储服务的交互
- java实现收藏名言语句台词的app
- 修改Android App样式风格的方法
- Android App数据格式Json解析方法和常见问题
- 通过Html网页调用本地安卓(android)app程序代码
- js判断移动端是否安装某款app的多种方法
- PHP实现批量生成App各种尺寸Logo
- Could not load file or assembly "App_Licenses.dll"的问题
- Android桌面组件App Widget用法入门教程
- 开源电商app常用标签"hot"之第三方开源LabelView
- 基于App自适应draw9patch不失真背景的方法详解
- 安卓APP测试之使用Burp Suite实现HTTPS抓包方法
- web app与原生app的区别
- 使用Chrome浏览器调试Android App详解
- Android开发自学笔记(三):APP布局上