消息模块
2017-02-13 16:40:57 0 举报
消息模块是一个核心组件,它负责处理和传递系统中的各种信息。这个模块可以接收、存储、发送和处理各种类型的数据,包括文本、图像、音频和视频等。它可以支持一对一或一对多的消息传递,也可以支持群组聊天和广播消息。此外,消息模块还可以实现消息的加密和解密,以确保信息的安全。它还可以根据用户的需求,提供消息过滤和排序功能,帮助用户更方便地管理和查找消息。消息模块的设计和实现,对于提高系统的交互性和用户体验具有重要的作用。
作者其他创作
大纲/内容
点击/进入
删除
显示
N/调用服务
聊天窗体
班课通知
转发的班课
加载
班课通知列表/ccmsg/list_cc_notice
是否为学生?
班课通知列表
进入
发送通知
是否为老师?
valid_flag 有两种方式获取,1、私聊列表;2、聊天界面接收透传消息。
删除会话列表/调用
编辑内容窗体
调用服务
显示列表数据
发送班课通知/ccmsg/send_cc_notice
Y/提示并返回l列表删除该条通知
转发按钮
完成/选择
vaild_Flag是否有效
消息窗体
获取通知查看情况/ccmsg/get_notice_view_info
请求服务
移除私聊/private_chat/remove_private_chat
私聊列表数据从环信库查即可
检测
点击查看
该条通知被删除?
Y
展开消息并标记为已读
N
班课消息列表
N/不显示
首先获取活动列表,然后定义两个变量,这两个变量分别记录的是进行中的活动和已结束的消息总数(消息总数包括答疑和作业),然后获取作业的消息总数,异步调用获取作业消息总数的服务,成功后先设置列表中作业的unReadCount属性,然后遍历列表中答疑与作业的消息总数分别给前面定义的两个变量赋值,最后算出全部。调用获取消息模块未读消息的服务/ccmsg/list_unread(班课通知未读消息数+班课消息未读消息数=总数+em_group_ids集合),以显示消息的badge,通过获取到的em_group_ids集合将私聊的未读消息数计算出来,然后总数相加。
获取私聊列表/private_chat/list_private_chat
进入详情列表后将班课消息红点去掉,标记为已读
活动列表
异步缓存
删除通知/ccmsg/delete
不展开消息,直接进入通知详情(标记为已读状态)
私聊消息
班课消息列表/ccmsg/list_cc_msg
私聊列表
Y/显示
点击
获取最后一条消息/ccmsg/get_last_msg
提示并隐藏输入框
获取转发的班课列表数据与资源模块转发获取的班课列表数据是一样的
班课列表
查看列表
显示输入框
详情窗体
班课通知标记为已读/ccmsg/mark_notice_read
开始
通过遍历em_group_id获取私聊列表未读消息总数,然后与班课通知unReadCount,最后将tab页上的消息badge更新。当A设备可以获取到私聊列表最后一条聊天记录,那么同一个账号B设备则可以拿到列表,但是获取不到最后一条聊天记录,是因为环信本地获取,所以当获取不到最后一条聊天记录,则隐藏会话
班课
班课消息
0 条评论
回复 删除
下一页