发送消息
2017-02-27 14:57:36 0 举报
AI智能生成
发送消息的流程
作者其他创作
大纲/内容
注意事项
在发送非文字消息时都需要上传文件
只有非文字消息上传成功之后才会使用XMPP发送字节消息
当消息发送成功时会标识已读和已上传的状态同时写入本地数据库
当消息发送失败时,会标识未发送状态
接收方成功收到消息时会标记该条消息为已收到状态
在销毁状态下如果接收方点击了该条消息会标识为已读状态
文字消息
发送消息前监听是否登陆,如果未登录返回登陆界面
使用XMPP框架,将文字封装一个XMPPMessage对象(增加消息体和回执)
消息体的内容包括发送时间,发送者的userID,接收者的ID,发送时间,发送的内容
发送之前保存消息对象至本地
回执包括已发送回执和已阅回执
发送完毕之后就刷新聊天界面,显示最新一条消息
语音消息
图片消息(包括表情)
发送上传该图片的http请求
保存消息对象至本地
发送成功之后刷新聊天页面并显示最新一条消息
视频消息
视频消息与语音消息相似
上传成功之后发送图片消息
监听图片消息的发送状态,如果发送成功更新已发送状态
如果发送失败显示未发送
上传失败之后标识该条消息为传输失败的状态,显示未发送
录制音频
取消录制
删除缓存的录制文件
录制完成
保存录制文件
发送上传该文件的http请求
上传成功之后发送音频文件
监听音频文件的发送状态,如果发送成功更新已发送的状态
如果发送失败显示未发送
上传失败后标识该条消息为传输失败的状态,显示未发送
0 条评论
下一页