一种消息展示的方法和装置与流程

文档序号:37917758发布日期:2024-05-10 23:57阅读:7来源:国知局
一种消息展示的方法和装置与流程

本发明涉及计算机,尤其涉及一种消息展示的方法和装置。


背景技术:

1、即时通信(im)是指能够即时发送和接收互联网消息等的业务,随着近年来网络技术的推广和普及,各种各样的即时通讯软件层出不穷,即时通信成为是目前互联网上最为流行的通讯方式。目前即时通信的消息展示通常是通过系统底层逻辑与上层显示界面的交互,将待展示的消息依次逐条进行提取、解析和渲染等处理后,逐条显示在即时通信的显示框中。

2、在实现本发明过程中,发明人发现现有技术中存在如下问题:

3、在待展示的消息为大批量消息的场景中,采用现有技术的消息展示的方法不仅造成了系统底层逻辑主进程中的消息处理与上层显示界面的渲染进程的频繁交互,影响了消息展示的效率,而且大批量消息的渲染也会阻塞主进程的正常运行,造成通讯卡顿,给用户带来了不好的使用体验。


技术实现思路

1、有鉴于此,本发明实施例提供一种消息展示的方法和装置,对获取到的多个待展示消息根据时间戳进行排序,按照预设的批量划分规则对排序后的待展示消息进行划分处理,以将获取到的多个待展示消息划分为多个批次消息组,最后将多个批次消息组发送给渲染进程,进行消息的渲染和展示,通过对多个待展示消息的批量划分以及主进程消息处理与渲染进程的解耦,在大批量消息场景中,不仅减少了主进程消息处理与渲染进程的交互频次,提高了消息展示效率,而且保证了主进程的正常运行和即时通信的畅通性,提升了用户的使用体验感。

2、为实现所述目的,根据本发明实施例的一个方面,提供了一种消息展示的方法,包括:

3、响应于消息展示请求,获取不少于一个待展示消息,每个所述待展示消息具有时间戳;

4、根据所述时间戳对所述不少于一个待展示消息进行排序;

5、按照预设的批量划分规则对排序后的待展示消息进行划分处理,得到多个批次消息组,所述批次消息组具有顺序标识的批次号;

6、将所述多个批次消息组按照所述批次号的顺序发送给渲染进程,以通过所述渲染进程进行消息的渲染和展示。

7、可选地,所述消息展示请求包括历史消息展示请求和当前消息展示请求,所述历史消息为时间戳在当前显示窗口显示的第一条消息的时间戳之前的消息,所述当前消息为时间戳在当前显示窗口显示的最后一条消息的时间戳之后的消息;响应于消息展示请求,获取不少于一个待展示消息,包括:响应于消息展示请求,判断所述消息展示请求的类型;在所述消息展示请求为历史消息展示请求的情况下,获取不少于一个历史消息作为待展示消息;在所述消息展示请求为当前消息展示请求的情况下,获取不少于一个当前消息作为待展示消息。

8、可选地,在所述待展示消息为历史消息的情况下,根据所述时间戳对所述不少于一个待展示消息进行排序,包括:将所述待展示消息按照时间戳由大到小进行排序;通过所述渲染进程进行消息的渲染和展示,包括:对每个批次消息组,通过所述渲染进程进行消息的渲染并按照时间戳从大到小的顺序依次由下向上插入到所述显示窗口。

9、可选地,在所述待展示消息为当前消息的情况下,根据所述时间戳对所述不少于一个待展示消息进行排序,包括:将所述待展示消息按照时间戳由小到大进行排序;通过所述渲染进程进行消息的渲染和展示,包括:对每个批次消息组,通过所述渲染进程进行消息的渲染并按照时间戳从小到大的顺序依次由上向下插入到所述显示窗口。

10、可选地,按照预设的批量划分规则对排序后的待展示消息进行划分处理,得到多个批次消息组,包括:根据预设的批量划分规则获取每个批次消息组的消息数量;从所述排序后的待展示消息中依次取出与所述消息数量相等的数量的消息作为一个批次消息组,以对排序后的待展示消息进行划分处理得到多个批次消息组。

11、可选地,按照预设的批量划分规则对排序后的待展示消息进行划分处理,得到多个批次消息组,包括:根据预设的批量划分规则获取排序后的待展示消息的消息类型;从所述排序后的待展示消息中依次取出消息,将消息类型相同且连续的不少于一个消息划分为一个批次消息组,以对排序后的待展示消息进行划分处理得到多个批次消息组。

12、可选地,按照预设的批量划分规则对排序后的待展示消息进行划分处理,得到多个批次消息组,包括:根据预设的批量划分规则获取排序后的待展示消息的消息类型和每个批次消息组的消息数量阈值;从所述排序后的待展示消息中依次取出消息,将消息类型相同且连续的不超过所述消息数量阈值的不少于一个消息划分为一个批次消息组,以对排序后的待展示消息进行划分处理得到多个批次消息组。

13、可选地,所述消息展示请求包括请求时间,所述方法还包括:将时间戳最接近且小于所述请求时间的指定个数的待展示消息进行缓存。

14、可选地,将所述多个批次消息组按照所述批次号的顺序发送给渲染进程,包括:将所述多个批次消息组按照所述批次号的顺序,通过进程之间的管道发送给渲染进程。

15、根据本发明实施例的第二方面,提供一种消息展示的装置,包括:

16、消息获取模块,用于响应于消息展示请求,获取不少于一个待展示消息,每个所述待展示消息具有时间戳;

17、消息排序模块,用于根据所述时间戳对所述不少于一个待展示消息进行排序;

18、批次消息组获取模块,用于按照预设的批量划分规则对排序后的待展示消息进行划分处理,得到多个批次消息组,所述批次消息组具有顺序标识的批次号;

19、消息展示模块,用于将所述多个批次消息组按照所述批次号的顺序发送给渲染进程,以通过所述渲染进程进行消息的渲染和展示。

20、根据本发明实施例的第三方面,提供一种消息展示的电子设备,其特征在于,包括:

21、一个或多个处理器;

22、存储装置,用于存储一个或多个程序,

23、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例第一方面提供的方法。

24、根据本发明实施例的第四方面,提供一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本发明实施例第一方面提供的方法。

25、所述发明中的一个实施例具有如下优点或有益效果:通过响应于消息展示请求,获取不少于一个待展示消息,每个待展示消息具有时间戳;根据时间戳对不少于一个待展示消息进行排序;按照预设的批量划分规则对排序后的待展示消息进行划分处理,得到多个批次消息组,批次消息组具有顺序标识的批次号;将多个批次消息组按照批次号的顺序发送给渲染进程,以通过渲染进程进行消息的渲染和展示的技术方案,实现了对获取到的多个待展示消息根据时间戳进行排序,按照预设的批量划分规则对排序后的待展示消息进行划分处理,以将获取到的多个待展示消息划分为多个批次消息组,最后将多个批次消息组发送给渲染进程,进行消息的渲染和展示,通过对多个待展示消息的批量划分以及主进程消息处理与渲染进程的解耦,在大批量消息场景中,不仅减少了主进程消息处理与渲染进程的交互频次,提高了消息展示效率,而且保证了主进程的正常运行和即时通信的畅通性,提升了用户的使用体验感。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1