会话1拉取离线消息
2016-07-08 20:07:40 0 举报
在会话1中,用户成功拉取了离线消息。这意味着即使用户没有在线,他们仍然可以接收到之前错过的消息。这个过程通常发生在用户重新连接到网络时,系统会自动将他们在离线期间收到的所有消息推送给他们。这样,用户就不会错过任何重要的信息,无论他们是在线还是离线。这种功能对于保持沟通的连续性和实时性非常重要,尤其是在移动设备上,网络连接可能不稳定或不可用的情况下。
作者其他创作
大纲/内容
点击会话某一个会话到详情界面
等待用户下拉从本地获取20条消息
云端拉取消息
调用markAsReadInBackground告诉服务器该会话已读,更新本地会话未读数unread_message_count为unread_message_count + unreadCount
unreadCount是否大于20
是
unread是否大于20
下拉
拉取的20条消息第一条消息的离线数为unreadCount - 20,默认消息离线数为0
服务器会推下来离线消息个数unreadCount
否
都等于0
本地数据库,conv 未读数unread_message_count更新为0,根据convId查询本地消息默认20条
20条消息中遍历是否有unread0
根据第一条消息时间从本地查询默认20条消息
UI添加消息,如果消息为20条,支持下拉,否则不能下拉,本地没有消息了
更新消息A的unread为0,拉取的消息存库,根据时间排序,UI更新,时间小于A的消息也显示出来
查询到消息A unread大于0
manager监听leanchat连接成功
0 条评论
下一页