CN110377376A - 界面消息刷新方法、装置、计算机装置及可读存储介质 - Google Patents

界面消息刷新方法、装置、计算机装置及可读存储介质 Download PDF

Info

Publication number
CN110377376A
CN110377376A CN201910488464.4A CN201910488464A CN110377376A CN 110377376 A CN110377376 A CN 110377376A CN 201910488464 A CN201910488464 A CN 201910488464A CN 110377376 A CN110377376 A CN 110377376A
Authority
CN
China
Prior art keywords
message
new information
refreshing
session window
interface
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201910488464.4A
Other languages
English (en)
Other versions
CN110377376B (zh
Inventor
董深义
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ping An Technology Shenzhen Co Ltd
Original Assignee
Ping An Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ping An Technology Shenzhen Co Ltd filed Critical Ping An Technology Shenzhen Co Ltd
Priority to CN201910488464.4A priority Critical patent/CN110377376B/zh
Publication of CN110377376A publication Critical patent/CN110377376A/zh
Priority to PCT/CN2019/118972 priority patent/WO2020244159A1/zh
Application granted granted Critical
Publication of CN110377376B publication Critical patent/CN110377376B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明提供一种界面消息刷新方法、装置、计算机装置及计算机可读存储介质。所述界面消息刷新方法包括:检测是否触发消息刷新指令;若检测到所述消息刷新指令被触发,则获取消息列表并从所述消息列表中提取新消息;根据预设显示规则确定刷新后在会话窗口显示的历史消息以及待显示的新消息;获取所述历史消息及所述新消息在所述会话窗口的位置标识;根据所述新消息的位置标识确定所述新消息的待显示位置;调整所述历史消息的显示位置,并将所述待显示位置的内容更新为所述新消息。本发明涉及终端操作体验优化技术,可使得会话窗口页面加载更流畅,降低会话应用的电量、流量消耗,提升用户使用体验。

Description

界面消息刷新方法、装置、计算机装置及可读存储介质
技术领域
本发明涉及通信技术领域,尤其涉及一种界面消息刷新方法、装置、计算机装置及计算机可读存储介质。
背景技术
现有的聊天应用软件使用的消息列表控件是一种全局刷新的控件,刷新一条新消息时需要刷新消息列表中所有可见的消息,同时每一条新消息刷新的次数是2次,一次是发送中状态的刷新,一次是发送成功状态的刷新,进而使得消息列表刷新的频率是页面可见消息数的2倍(N条消息刷新2N次),由此可能会衍生诸如页面卡顿、耗电量高等问题,且会消耗用户较多流量资源。
发明内容
鉴于上述,本发明提供一种界面消息刷新方法、装置、计算机装置及计算机可读存储介质,其可使得会话窗口页面加载更流畅,大幅度降低会话应用的电量、流量消耗,提升用户使用体验。
本申请一实施方式提供一种界面消息刷新方法,所述方法包括:
检测是否触发消息刷新指令;
若检测到所述消息刷新指令被触发,则获取消息列表并从所述消息列表中提取新消息;
根据预设显示规则确定刷新后在会话窗口显示的历史消息以及待显示的新消息;
获取所述历史消息及所述新消息在所述会话窗口的位置标识;
根据所述新消息的位置标识确定所述新消息的待显示位置;及
调整所述历史消息的显示位置,并将所述待显示位置的内容更新为所述新消息。
优选地,所述新消息包括消息内容、用户标识符、消息发送时间或消息接收时间。
优选地,所述预设显示规则包括:会话窗口的可显示区域的长度与宽度、消息字体的长度与宽度、各条消息的长度、宽度及行数、每一行信息之间的间距。
优选地,所述历史消息为所述会话窗口在刷新前显示的部分或者全部会话消息。
优选地,所述检测是否触发消息刷新指令的步骤之前包括:
建立消息发送控件与消息接收控件;及
当所述消息发送控件或所述消息接收控件***一条新消息时,触发一次所述消息刷新指令。
优选地,所述将所述待显示位置的内容更新为所述新消息的步骤包括:
判断所述新消息是否属于发送方消息;及
若所述新消息属于所述发送方消息,则利用所述消息发送控件将所述待显示位置的内容更新为所述新消息。
优选地,所述判断所述新消息是否属于发送方消息的步骤之后还包括:
若所述新消息不属于所述发送方消息,判断所述新消息是否属于接收方消息;及
若所述新消息属于所述接收方消息,则利用所述消息接收控件将所述待显示位置的内容更新为所述新消息。
本申请一实施方式提供一种界面消息刷新装置,所述装置包括:
检测模块,用于检测是否触发消息刷新指令;
提取模块,用于在所述消息刷新指令被触发时,获取消息列表并从所述消息列表中提取新消息;
第一确定模块,用于根据预设显示规则确定刷新后在会话窗口显示的历史消息以及待显示的新消息;
获取模块,用于获取所述历史消息及所述新消息在所述会话窗口的位置标识;
第二确定模块,用于根据所述新消息的位置标识确定所述新消息的待显示位置;及
更新模块,用于调整所述历史消息的显示位置,并将所述待显示位置的内容更新为所述新消息。
本申请一实施方式提供一种计算机装置,所述计算机装置包括处理器及存储器,所述存储器上存储有若干计算机程序,所述处理器用于执行存储器中存储的计算机程序时实现如前面所述的界面消息刷新方法的步骤。
本申请一实施方式提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如前面所述的界面消息刷新方法的步骤。
上述界面消息刷新方法、装置、计算机装置及计算机可读存储介质,在进行界面消息刷新时,消息提取与刷新只涉及该消息本身,不涉及刷新别的历史消息,且每条消息刷新只触发一次消息刷新事件,降低了CPU的占用资源,可使得会话窗口页面加载更流畅,避免用户卡顿卡死的问题,且可大幅度降低会话应用、流量消耗,提升用户在线大量接收消息的体验。
附图说明
为了更清楚地说明本发明实施方式的技术方案,下面将对实施方式描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一实施例中界面消息刷新方法的步骤流程图。
图2为本发明一实施例中界面消息刷新装置的功能模块图。
图3为本发明一实施例中计算机装置示意图。
具体实施方式
为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行详细描述。需要说明的是,在不冲突的情况下,本申请的实施方式及实施方式中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,所描述的实施方式仅仅是本发明一部分实施方式,而不是全部的实施方式。基于本发明中的实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施方式的目的,不是旨在于限制本发明。
优选地,本发明的界面消息刷新方法应用在一个或者多个计算机装置中。所述计算机装置是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(Application Specific IntegratedCircuit,ASIC)、可编程门阵列(Field-Programmable Gate Array,FPGA)、数字处理器(Digital Signal Processor,DSP)、嵌入式设备等。
所述计算机装置可以是桌上型计算机、笔记本电脑、平板电脑、服务器、手机等计算设备。所述计算机装置可以与用户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互。
实施例一:
图1是本发明界面消息刷新方法较佳实施例的步骤流程图。根据不同的需求,所述流程图中步骤的顺序可以改变,某些步骤可以省略。
参阅图1所示,所述界面消息刷新方法具体包括以下步骤。
步骤S11、检测是否触发消息刷新指令。
在一实施方式中,终端可预先安装有即时通信客户端程序,通过该即时通信客户端程序及网络,终端可接收用户在该即时通信客户端的会话窗口输入的会话消息,也可接收远端服务器转发的来自其他终端的会话消息,并显示给用户。终端可以是图3所示的计算机装置或者电子书阅读器、MP3/MP4播放器、智能手表、智能电视等设备。
所述消息刷新指令可以用于刷新当前会话窗口的可显示区域上显示的会话消息,具体地,消息刷新指令可以因接收到本机用户输入的会话消息,也可以是接收到服务器发送的会话消息而触发。可以理解的是,设置本机用户输入的每一条会话消息触发一次消息刷新指令,同样当接收到服务器发送的每一条会话消息,触发一次消息刷新指令。
在一实施方式中,可以通过消息列表控件来实现刷新会话窗口的会话消息,所述消息列表控件优选包括消息发送控件和消息接收控件,消息发送控件可以只处理发送消息的业务逻辑,比如发送消息的进度,本机用户(会话窗口的右边用户)的昵称、头像等,消息接收控件可以只处理接收消息的业务逻辑,比如下载消息的进度,其他终端用户(会话窗口的左边用户)的昵称、头像等。
当所述消息发送控件或所述消息接收控件***一条新消息时,优选只触发一次消息刷新指令。
步骤S12、若检测到所述消息刷新指令被触发,则获取消息列表并从所述消息列表中提取新消息。
在一实施方式中,消息列表中可以记录有终端当前已接收到或已发送的所有会话消息的信息,包括当前接收的与历史接收的信息,本机用户当前输入的与历史输入的信息。当检测到所述消息刷新指令被触发时,表明可能接收到本机用户输入的会话消息,或者是接收到远端服务器发送的会话消息而触发,获取该消息列表,并且从该消息列表中提取新消息;由于只提取了新消息而不是提取所有需在刷新后的会话窗口显示的消息,可以节省用户流量资源及降低后台硬件(如CPU、内存)占用资源。该新消息即可以是远端服务器发送的一条最新的会话消息,也可以是本机用户输入的一条最新的会话消息。
在一实施方式中,所述新消息可以包括消息内容、用户标识符、消息发送时间或消息接收时间等。所述用户标识符可以是消息发送方的昵称、头像等信息。
在一实施方式中,在进行新消息提取前,可以先判断所述新消息是属于发送方消息还是属于接收方消息,所述发送方消息可以是指本机用户发送的消息,所述接收方消息可以是其他终端用户发送的消息。若所述新消息是属于发送方消息,则利用消息发送控件来从所述消息列表中提取新消息,若所述新消息是属于接收方消息,则利用消息接收控件来从所述消息列表中提取新消息。
步骤S13,根据预设显示规则确定刷新后在会话窗口显示的历史消息以及待显示的新消息。
在一实施方式中,所述预设显示规则可以包括:当前会话窗口的可显示区域的长度与宽度,消息显示字体的长度与宽度,待显示消息的长度、宽度及行数,每条消息的长度、宽度及行数,显示的每一行即时通信息消息之间的行间距等。
在一实施方式中,可以根据当前会话窗口的可显示区域的长度与宽度、消息显示字体的长度与宽度,显示的每一行会话消息之间的行间距等显示规则、该消息列表中各会话消息的字符数,按照接收的时间先后顺序,确定刷新后将会在该当前会话窗口上显示的会话消息。该刷新后将会在该当前会话窗口上显示的会话消息包括:刷新后在该当前会话窗口上显示的各条已显示的会话消息以及待显示的会话消息。其中,该待显示的会话消息即为所述新消息。根据刷新前该当前会话窗口上显示的会话消息,从该刷新后将会在该当前会话窗口上显示的会话消息中确定出该各条已显示的会话消息,也即该刷新后将会在该当前会话窗口上显示的会话消息中除了该新消息与即将滚动出该当前会话窗口的会话消息的整体或部分以外的那部分会话消息。
在一实施方式中,所述历史消息即为所述会话窗口在刷新前显示的部分或者全部会话消息。当刷新前显示的会话消息有滚动出刷新后的会话窗口时,则所述历史消息即为所述会话窗口在刷新前显示的部分会话消息,当刷新前显示的会话消息无滚动出刷新后的会话窗口时,则所述历史消息即为所述会话窗口在刷新前显示的全部会话消息。
步骤S14、获取所述历史消息及所述新消息在所述会话窗口的位置标识。
在一实施方式中,当确定了刷新后将在所述会话窗口显示的待显示消息时,可以获取所述历史消息及所述新消息在所述会话窗口的位置标识。所述位置标识指示了新消息及历史消息在当前会话窗口中的显示位置。
步骤S15、根据所述新消息的位置标识确定所述新消息的待显示位置。
在一实施方式中,可以根据所述新消息的位置标识确定所述新消息在所述会话窗口的待显示位置。
可以理解的是,会话窗口右边用户的消息可以只显示在会话窗口右边,会话窗口左边用户的消息可以只显示在会话窗口左边,可以根据所述新消息的位置标识及该消息的发出方信息确定所述新消息在所述会话窗口的待显示位置。
步骤S16、调整所述历史消息的显示位置,并将所述待显示位置的内容更新为所述新消息。
在一实施方式中,可以利用消息列表控件基于所述历史消息的位置标识调整所述历史消息的显示位置,并根据所述新消息的的待显示位置将所述待显示位置的内容更新为所述新消息。由于所述历史消息在会话窗口刷新前有显示,消息列表控件无需从消息列表中获取全部待显示的消息并进行更新,对于刷新后的会话窗口需显示的历史消息可以从先前已显示的消息记录中获取,节省用户流量资源。
举例而言,假设会话窗口刷新前显示的消息是消息列表中的倒数第2至6条会话消息,消息列表中倒数第一条会话消息为所述新消息。此时,根据该会话窗口的可显示区域的长度与宽度,预设的显示字体的长度与宽度,显示的每一行会话消息之间的行间距等显示规则以及该消息列表中各会话消息的字符数,按照接收时间的先后顺序,可确定为了显示倒数第1条会话消息,倒数第5、6条会话消息在刷新显示后滚动出该会话窗口,因此刷新后将会在该当前会话窗口显示的会话消息为消息列表中倒数第1至4条会话消息。而该倒数第2条至第4条会话消息的内容为刷新后在该当前会话窗口上显示的各条已显示的会话消息,无需再次从消息列表中获取,只需调整显示位置即可,倒数第1条即时消息信息为刷新后在该当前会话窗口上待显示位置显示的新消息,需将所述待显示位置的内容更新为所述新消息。
在一实施方式中,若所述新消息是属于发送方消息,则可以只利用所述消息发送控件将所述待显示位置的内容更新为所述新消息;若所述新消息是属于接收方消息,则可以只利用所述消息接收控件将所述待显示位置的内容更新为所述新消息,由于采用了消息接收控件与消息发送控件来独立进行运作,可以实现减少冗余消息控件布局的资源开销。
上述界面消息刷新方法,在进行界面消息刷新时,消息提取与刷新只涉及该消息本身,不涉及刷新别的历史消息,且每条消息刷新只触发一次消息刷新事件,降低了CPU的占用资源,可使得会话窗口页面加载更流畅,避免用户卡顿卡死的问题,且可大幅度降低会话应用、流量消耗,提升用户在线大量接收消息的体验。
实施例二:
图2为本发明界面消息刷新装置较佳实施例的功能模块图。
参阅图2所示,所述界面消息刷新装置10可以包括检测模块101、提取模块102、第一确定模块103、获取模块104及第二确定模块105及更新模块106。
所述检测模块101用于检测是否触发消息刷新指令。
在一实施方式中,终端可预先安装有即时通信客户端程序,通过该即时通信客户端程序及网络,终端可接收用户在该即时通信客户端的会话窗口输入的会话消息,也可接收远端服务器转发的来自其他终端的会话消息,并显示给用户。终端可以是图3所示的计算机装置或者电子书阅读器、MP3/MP4播放器、智能手表、智能电视等设备。
所述消息刷新指令可以用于刷新当前会话窗口的可显示区域上显示的会话消息,具体地,消息刷新指令可以因接收到本机用户输入的会话消息,也可以是接收到服务器发送的会话消息而触发。可以理解的是,设置本机用户输入的每一条会话消息触发一次消息刷新指令,同样当接收到服务器发送的每一条会话消息,触发一次消息刷新指令。当接收到本机用户输入的会话消息,或者接收到服务器发送的会话消息而触发时,所述检测模块101可以检测到消息刷新指令被触发。
在一实施方式中,可以通过消息列表控件来实现刷新会话窗口的会话消息,所述消息列表控件优选包括消息发送控件和消息接收控件,消息发送控件可以只处理发送消息的业务逻辑,比如发送消息的进度,本机用户(会话窗口的右边用户)的昵称、头像等,消息接收控件可以只处理接收消息的业务逻辑,比如下载消息的进度,其他终端用户(会话窗口的左边用户)的昵称、头像等。
当所述消息发送控件或所述消息接收控件***一条新消息时,优选只触发一次消息刷新指令。
所述提取模块102用于在检测到所述消息刷新指令被触发时,获取消息列表并从所述消息列表中提取新消息。
在一实施方式中,消息列表中可以记录有终端当前已接收到或已发送的所有会话消息的信息,包括当前接收的与历史接收的信息,本机用户当前输入的与历史输入的信息。当检测到所述消息刷新指令被触发时,表明可能接收到本机用户输入的会话消息,或者是接收到远端服务器发送的会话消息而触发,所述提取模块102获取该消息列表,并且从该消息列表中提取新消息;由于所述提取模块102只提取了新消息而不是提取所有需在刷新后的会话窗口显示的消息,可以节省用户流量资源及降低后台硬件(如CPU、内存)占用资源。该新消息即可以是远端服务器发送的一条最新的会话消息,也可以是本机用户输入的一条最新的会话消息。
在一实施方式中,所述新消息可以包括消息内容、用户标识符、消息发送时间或消息接收时间等。所述用户标识符可以是消息发送方的昵称、头像等信息。
在一实施方式中,在进行新消息提取前,所述提取模块102可以先判断所述新消息是属于发送方消息还是属于接收方消息,所述发送方消息可以是指本机用户发送的消息,所述接收方消息可以是其他终端用户发送的消息。若所述新消息是属于发送方消息,则所述提取模块102可以利用消息发送控件来从所述消息列表中提取新消息,若所述新消息是属于接收方消息,则所述提取模块102可以利用消息接收控件来从所述消息列表中提取新消息。
所述第一确定模块103用于根据预设显示规则确定刷新后在会话窗口显示的历史消息以及待显示的新消息。
在一实施方式中,所述预设显示规则可以包括:当前会话窗口的可显示区域的长度与宽度,消息显示字体的长度与宽度,待显示消息的长度、宽度及行数,每条消息的长度、宽度及行数,显示的每一行即时通信息消息之间的行间距等。
在一实施方式中,所述第一确定模块103可以根据当前会话窗口的可显示区域的长度与宽度、消息显示字体的长度与宽度,显示的每一行会话消息之间的行间距等显示规则、该消息列表中各会话消息的字符数,按照接收的时间先后顺序,确定刷新后将会在该当前会话窗口上显示的会话消息。该刷新后将会在该当前会话窗口上显示的会话消息包括:刷新后在该当前会话窗口上显示的各条已显示的会话消息以及待显示的会话消息。其中,该待显示的会话消息即为所述新消息。根据刷新前该当前会话窗口上显示的会话消息,从该刷新后将会在该当前会话窗口上显示的会话消息中确定出该各条已显示的会话消息,也即该刷新后将会在该当前会话窗口上显示的会话消息中除了该新消息与即将滚动出该当前会话窗口的会话消息的整体或部分以外的那部分会话消息。
在一实施方式中,所述历史消息即为所述会话窗口在刷新前显示的部分或者全部会话消息。当刷新前显示的会话消息有滚动出刷新后的会话窗口时,则所述历史消息即为所述会话窗口在刷新前显示的部分会话消息,当刷新前显示的会话消息无滚动出刷新后的会话窗口时,则所述历史消息即为所述会话窗口在刷新前显示的全部会话消息。
所述获取模块104用于获取所述历史消息及所述新消息在所述会话窗口的位置标识。
在一实施方式中,当确定了刷新后将在所述会话窗口显示的待显示消息时,所述获取模块104可以获取所述历史消息及所述新消息在所述会话窗口的位置标识。所述位置标识指示了新消息及历史消息在当前会话窗口中的显示位置。
所述第二确定模块105用于根据所述新消息的位置标识确定所述新消息的待显示位置。
在一实施方式中,所述第二确定模块105可以根据所述新消息的位置标识确定所述新消息在所述会话窗口的待显示位置。
可以理解的是,会话窗口右边用户的消息可以只显示在会话窗口右边,会话窗口左边用户的消息可以只显示在会话窗口左边,可以根据所述新消息的位置标识及该消息的发出方信息确定所述新消息在所述会话窗口的待显示位置。
所述更新模块106用于调整所述历史消息的显示位置,并将所述待显示位置的内容更新为所述新消息。
在一实施方式中,所述更新模块106可以利用消息列表控件基于所述历史消息的位置标识调整所述历史消息的显示位置,并根据所述新消息的的待显示位置将所述待显示位置的内容更新为所述新消息。由于所述历史消息在会话窗口刷新前有显示,消息列表控件无需从消息列表中获取全部待显示的消息并进行更新,对于刷新后的会话窗口需显示的历史消息可以从先前已显示的消息记录中获取,节省用户流量资源。
举例而言,假设会话窗口刷新前显示的消息是消息列表中的倒数第2至6条会话消息,消息列表中倒数第一条会话消息为所述新消息。此时,根据该会话窗口的可显示区域的长度与宽度,预设的显示字体的长度与宽度,显示的每一行会话消息之间的行间距等显示规则以及该消息列表中各会话消息的字符数,按照接收时间的先后顺序,可确定为了显示倒数第1条会话消息,倒数第5、6条会话消息在刷新显示后滚动出该会话窗口,因此刷新后将会在该当前会话窗口显示的会话消息为消息列表中倒数第1至4条会话消息。而该倒数第2条至第4条会话消息的内容为刷新后在该当前会话窗口上显示的各条已显示的会话消息,无需再次从消息列表中获取,只需调整显示位置即可,倒数第1条即时消息信息为刷新后在该当前会话窗口上待显示位置显示的新消息,需将所述待显示位置的内容更新为所述新消息。
在一实施方式中,若所述新消息是属于发送方消息,则所述更新模块106可以只利用所述消息发送控件将所述待显示位置的内容更新为所述新消息;若所述新消息是属于接收方消息,则所述更新模块106可以只利用所述消息接收控件将所述待显示位置的内容更新为所述新消息,由于采用了消息接收控件与消息发送控件来独立进行运作,可以实现减少冗余消息控件布局的资源开销。
上述界面消息刷新装置,在进行界面消息刷新时,消息提取与刷新只涉及该消息本身,不涉及刷新别的历史消息,且每条消息刷新只触发一次消息刷新事件,降低了CPU的占用资源,可使得会话窗口页面加载更流畅,避免用户卡顿卡死的问题,且可大幅度降低会话应用、流量消耗,提升用户在线大量接收消息的体验。
图3为本发明计算机装置较佳实施例的示意图。
所述计算机装置1包括存储器20、处理器30以及存储在所述存储器20中并可在所述处理器30上运行的计算机程序40,例如界面消息刷新程序。所述处理器30执行所述计算机程序40时实现上述界面消息刷新方法实施例中的步骤,例如图1所示的步骤S11~S16。或者,所述处理器30执行所述计算机程序40时实现上述界面消息刷新装置实施例中各模块的功能,例如图2中的模块101~106。
示例性的,所述计算机程序40可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器20中,并由所述处理器30执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,所述指令段用于描述所述计算机程序40在所述计算机装置1中的执行过程。例如,所述计算机程序40可以被分割成图2中的检测模块101、提取模块102、第一确定模块103、获取模块104及第二确定模块105及更新模块106。各模块具体功能参见实施例二。
所述计算机装置1可以是桌上型计算机、笔记本、掌上电脑、手机、平板电脑及云端服务器等计算设备。本领域技术人员可以理解,所述示意图仅仅是计算机装置1的示例,并不构成对计算机装置1的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述计算机装置1还可以包括输入输出设备、网络接入设备、总线等。
所称处理器30可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者所述处理器30也可以是任何常规的处理器等,所述处理器30是所述计算机装置1的控制中心,利用各种接口和线路连接整个计算机装置1的各个部分。
所述存储器20可用于存储所述计算机程序40和/或模块/单元,所述处理器30通过运行或执行存储在所述存储器20内的计算机程序和/或模块/单元,以及调用存储在存储器20内的数据,实现所述计算机装置1的各种功能。所述存储器20可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据计算机装置1的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器20可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
所述计算机装置1集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,所述计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
在本发明所提供的几个实施例中,应该理解到,所揭露的计算机装置和方法,可以通过其它的方式实现。例如,以上所描述的计算机装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
另外,在本发明各个实施例中的各功能单元可以集成在相同处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在相同单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。计算机装置权利要求中陈述的多个单元或计算机装置也可以由同一个单元或计算机装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。

Claims (10)

1.一种界面消息刷新方法,其特征在于,所述方法包括:
检测是否触发消息刷新指令;
若检测到所述消息刷新指令被触发,则获取消息列表并从所述消息列表中提取新消息;
根据预设显示规则确定刷新后在会话窗口显示的历史消息以及待显示的新消息;
获取所述历史消息及所述新消息在所述会话窗口的位置标识;
根据所述新消息的位置标识确定所述新消息的待显示位置;及
调整所述历史消息的显示位置,并将所述待显示位置的内容更新为所述新消息。
2.如权利要求1所述的界面消息刷新方法,其特征在于,所述新消息包括消息内容、用户标识符、消息发送时间或消息接收时间。
3.如权利要求1或2所述的界面消息刷新方法,其特征在于,所述预设显示规则包括:会话窗口的可显示区域的长度与宽度、消息字体的长度与宽度、各条消息的长度、宽度及行数、每一行信息之间的间距。
4.如权利要求1或2所述的界面消息刷新方法,其特征在于,所述历史消息为所述会话窗口在刷新前显示的部分或者全部会话消息。
5.如权利要求1或2所述的界面消息刷新方法,其特征在于,所述检测是否触发消息刷新指令的步骤之前包括:
建立消息发送控件与消息接收控件;及
当所述消息发送控件或所述消息接收控件***一条新消息时,触发一次所述消息刷新指令。
6.如权利要求5所述的界面消息刷新方法,其特征在于,所述将所述待显示位置的内容更新为所述新消息的步骤包括:
判断所述新消息是否属于发送方消息;及
若所述新消息属于所述发送方消息,则利用所述消息发送控件将所述待显示位置的内容更新为所述新消息。
7.如权利要求6所述的界面消息刷新方法,其特征在于,所述判断所述新消息是否属于发送方消息的步骤之后还包括:
若所述新消息不属于所述发送方消息,判断所述新消息是否属于接收方消息;及
若所述新消息属于所述接收方消息,则利用所述消息接收控件将所述待显示位置的内容更新为所述新消息。
8.一种界面消息刷新装置,其特征在于,所述装置包括:
检测模块,用于检测是否触发消息刷新指令;
提取模块,用于在所述消息刷新指令被触发时,获取消息列表并从所述消息列表中提取新消息;
第一确定模块,用于根据预设显示规则确定刷新后在会话窗口显示的历史消息以及待显示的新消息;
获取模块,用于获取所述历史消息及所述新消息在所述会话窗口的位置标识;
第二确定模块,用于根据所述新消息的位置标识确定所述新消息的待显示位置;及
更新模块,用于调整所述历史消息的显示位置,并将所述待显示位置的内容更新为所述新消息。
9.一种计算机装置,所述计算机装置包括处理器及存储器,所述存储器上存储有若干计算机程序,其特征在于,所述处理器用于执行存储器中存储的计算机程序时实现如权利要求1-7中任意一项所述的界面消息刷新方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任意一项所述的界面消息刷新方法的步骤。
CN201910488464.4A 2019-06-05 2019-06-05 界面消息刷新方法、装置、计算机装置及可读存储介质 Active CN110377376B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201910488464.4A CN110377376B (zh) 2019-06-05 2019-06-05 界面消息刷新方法、装置、计算机装置及可读存储介质
PCT/CN2019/118972 WO2020244159A1 (zh) 2019-06-05 2019-11-15 界面消息刷新方法、装置、计算机设备及可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910488464.4A CN110377376B (zh) 2019-06-05 2019-06-05 界面消息刷新方法、装置、计算机装置及可读存储介质

Publications (2)

Publication Number Publication Date
CN110377376A true CN110377376A (zh) 2019-10-25
CN110377376B CN110377376B (zh) 2022-06-17

Family

ID=68249851

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910488464.4A Active CN110377376B (zh) 2019-06-05 2019-06-05 界面消息刷新方法、装置、计算机装置及可读存储介质

Country Status (2)

Country Link
CN (1) CN110377376B (zh)
WO (1) WO2020244159A1 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110855549A (zh) * 2019-10-28 2020-02-28 维沃移动通信有限公司 一种消息显示方法及终端设备
WO2020244159A1 (zh) * 2019-06-05 2020-12-10 平安科技(深圳)有限公司 界面消息刷新方法、装置、计算机设备及可读存储介质
CN113946403A (zh) * 2021-11-16 2022-01-18 网易(杭州)网络有限公司 数据展示方法、装置、存储介质及电子设备

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111800333B (zh) * 2020-06-11 2021-12-31 腾讯科技(深圳)有限公司 会话消息处理方法、装置、计算机可读存储介质及设备

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150121179A1 (en) * 2013-10-25 2015-04-30 Palo Alto Research Center Incorporated System and method for creating graphically rich messages incorporating shared docments
CN105242924A (zh) * 2015-09-25 2016-01-13 联想(北京)有限公司 控制方法及应用所述控制方法的电子设备
CN106469054A (zh) * 2015-08-21 2017-03-01 小米科技有限责任公司 通知消息控制方法、装置及终端
US20170187761A1 (en) * 2015-12-29 2017-06-29 Alibaba Group Holding Limited Sysyem and method for acquiring, processing, and updating global information
US20170192737A1 (en) * 2016-01-05 2017-07-06 Quirklogic, Inc. Method and system for representing a shared digital virtual "absolute" canvas
WO2018156783A1 (en) * 2017-02-24 2018-08-30 Satori Worldwide, Llc Selective distribution of messages in a scalable, real-time messaging system
CN109818853A (zh) * 2019-02-19 2019-05-28 北京达佳互联信息技术有限公司 消息处理方法、装置、服务器、电子设备及计算机可读存储介质

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060248150A1 (en) * 2005-04-29 2006-11-02 International Business Machines Corporation Methods and apparatus for managing and distinguishing instant messaging sessions and threads
CN101025671B (zh) * 2006-02-24 2011-05-18 腾讯科技(深圳)有限公司 在消息窗体中显示新消息的方法
CN107577395B (zh) * 2017-09-11 2019-09-17 竞技世界(北京)网络技术有限公司 基于Qt开发框架的聊天内容显示方法及装置
CN109408162A (zh) * 2018-09-03 2019-03-01 平安普惠企业管理有限公司 一种显示页面的方法及终端
CN110377376B (zh) * 2019-06-05 2022-06-17 平安科技(深圳)有限公司 界面消息刷新方法、装置、计算机装置及可读存储介质

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150121179A1 (en) * 2013-10-25 2015-04-30 Palo Alto Research Center Incorporated System and method for creating graphically rich messages incorporating shared docments
CN106469054A (zh) * 2015-08-21 2017-03-01 小米科技有限责任公司 通知消息控制方法、装置及终端
CN105242924A (zh) * 2015-09-25 2016-01-13 联想(北京)有限公司 控制方法及应用所述控制方法的电子设备
US20170187761A1 (en) * 2015-12-29 2017-06-29 Alibaba Group Holding Limited Sysyem and method for acquiring, processing, and updating global information
US20170192737A1 (en) * 2016-01-05 2017-07-06 Quirklogic, Inc. Method and system for representing a shared digital virtual "absolute" canvas
WO2018156783A1 (en) * 2017-02-24 2018-08-30 Satori Worldwide, Llc Selective distribution of messages in a scalable, real-time messaging system
CN109818853A (zh) * 2019-02-19 2019-05-28 北京达佳互联信息技术有限公司 消息处理方法、装置、服务器、电子设备及计算机可读存储介质

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020244159A1 (zh) * 2019-06-05 2020-12-10 平安科技(深圳)有限公司 界面消息刷新方法、装置、计算机设备及可读存储介质
CN110855549A (zh) * 2019-10-28 2020-02-28 维沃移动通信有限公司 一种消息显示方法及终端设备
CN113946403A (zh) * 2021-11-16 2022-01-18 网易(杭州)网络有限公司 数据展示方法、装置、存储介质及电子设备
CN113946403B (zh) * 2021-11-16 2023-08-22 网易(杭州)网络有限公司 数据展示方法、装置、存储介质及电子设备

Also Published As

Publication number Publication date
CN110377376B (zh) 2022-06-17
WO2020244159A1 (zh) 2020-12-10

Similar Documents

Publication Publication Date Title
CN110377376A (zh) 界面消息刷新方法、装置、计算机装置及可读存储介质
CN103460723B (zh) 用于更新多个动态图标面板的推送通知
WO2021189868A1 (zh) 群组会话中的提醒方法、装置、设备及介质
US9871756B1 (en) Methods for displaying notifications
CN108243086B (zh) 一种消息处理方法及***
CN110505141B (zh) 即时通讯消息的处理方法、装置、可读介质及电子设备
CN106846040A (zh) 一种直播间中虚拟礼物显示方法和***
US20110093619A1 (en) Synchronizing Tasks between Mobile Devices and Servers
CN104704442A (zh) 电子设备上的信息导航
CN107689988A (zh) 一种消息推送的方法、装置、电子设备及终端设备
CN108965098B (zh) 基于在线直播的消息推送方法、装置、介质和电子设备
US20140310357A1 (en) Directed message notification in chat sessions
CN104135429A (zh) 一种信息推送方法和装置
CN107734394B (zh) 显示动画信息的方法和装置
CN104932896A (zh) 一种信息处理方法和电子设备
CN107257313A (zh) 一种消息同步方法及终端
US20140201650A1 (en) Adjusting the display of social media updates to varying degrees of richness based on environmental conditions and importance of the update
CN108234143B (zh) 一种直播时消息的处理方法、装置和设备
CN110445667B (zh) 一种链路延迟检测方法、装置、存储介质以及终端
CN106657172A (zh) 一种信息推送的实现方法及装置
CN104932661A (zh) 一种信息提示方法及电子设备
CN116594563A (zh) 分布式存储扩容方法、装置、电子设备和存储介质
CN113364664A (zh) 一种即时通讯方法和装置
CN110457618A (zh) 信息展示方法和装置
CN110048862A (zh) 消息显示方法、装置、电子设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant