CN112838980B - 一种消息处理方法、***、装置、电子设备及存储介质 - Google Patents

一种消息处理方法、***、装置、电子设备及存储介质 Download PDF

Info

Publication number
CN112838980B
CN112838980B CN202011631582.5A CN202011631582A CN112838980B CN 112838980 B CN112838980 B CN 112838980B CN 202011631582 A CN202011631582 A CN 202011631582A CN 112838980 B CN112838980 B CN 112838980B
Authority
CN
China
Prior art keywords
message
incremental
timestamp
increment
client device
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.)
Active
Application number
CN202011631582.5A
Other languages
English (en)
Other versions
CN112838980A (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.)
Beijing QIYI Century Science and Technology Co Ltd
Original Assignee
Beijing QIYI Century Science and Technology 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 Beijing QIYI Century Science and Technology Co Ltd filed Critical Beijing QIYI Century Science and Technology Co Ltd
Priority to CN202011631582.5A priority Critical patent/CN112838980B/zh
Publication of CN112838980A publication Critical patent/CN112838980A/zh
Application granted granted Critical
Publication of CN112838980B publication Critical patent/CN112838980B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/216Handling conversation history, e.g. grouping of messages in sessions or threads
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明实施例提供了一种消息处理方法、***、装置、电子设备及存储介质,包括服务器及至少一个客户端设备,其中,客户端设备发送消息更新请求,消息更新请求中携带客户端设备的本地时间戳;服务器响应于消息更新请求,根据消息更新请求中携带的本地时间戳,获取增量消息的身份标识和时间戳,发送增量消息的身份标识和时间戳;客户端设备接收增量消息的身份标识和时间戳,发送增量消息获取请求;服务器响应于增量消息获取请求,根据增量消息获取请求中携带增量消息的身份标识和时间戳,获取并发送增量消息;客户端设备接收增量消息,并展示至少一个增量消息。这样,客户端设备可以直接获取增量消息并进行展示,减少耗时,提升用户体验。

Description

一种消息处理方法、***、装置、电子设备及存储介质
技术领域
本发明涉及网络通信技术领域,特别是涉及一种消息处理方法、***、装置、电子设备及存储介质。
背景技术
IM(Instant messaging,即时通信)***是一个实时通信***,允许两个或多个客户端设备通过网络加入会话,并在会话中传递文字、图片、语音以及视频等消息。
现有技术中,IM***的一种消息处理方法包括:服务器接收并存储各个会话的离线消息,各个客户端设备可以在登录服务器之后,从服务器中获取各个会话的离线消息,并对获取到的离线消息进行处理。
然而,发明人在实现本发明的过程中发现,现有技术至少存在如下问题:客户端设备在登录服务器之后,需要在服务器中遍历自身所参与的每个会话的离线消息,进而拉取这些离线消息,按照每个离线消息的时间戳进行渲染,这样,在客户端设备所参与的会话较多,或所参与的会话的离线消息较多的情况下,耗时将非常久,需要较长时间才能展示离线消息,导致用户体验较差。
发明内容
本发明实施例的目的在于提供一种消息处理方法、***、装置、电子设备及存储介质,以减轻服务器的压力,减少客户端设备处理离线消息的耗时,从而提升用户体验。具体技术方案如下:
在本发明实施的第一方面,首先提供了一种消息处理***,所述***包括:服务器及至少一个客户端设备,其中,
所述客户端设备,用于发送消息更新请求,其中,所述消息更新请求中携带所述客户端设备的本地时间戳,所述本地时间戳根据所述客户端设备中存储的最新增量消息对应的时间戳确定;
所述服务器,用于响应于所述消息更新请求,根据所述消息更新请求中携带的本地时间戳,获取增量消息的身份标识和时间戳,其中,所述增量消息的时间戳大于所述本地时间戳;发送所述增量消息的身份标识和时间戳;
所述客户端设备,还用于接收所述增量消息的身份标识和时间戳;发送增量消息获取请求,所述增量消息获取请求中携带所述增量消息的身份标识和时间戳;
所述服务器,还用于响应于增量消息获取请求,根据所述增量消息获取请求中携带的所述增量消息的身份标识和时间戳,获取并发送所述增量消息;
所述客户端设备,还用于接收所述增量消息,并展示至少一个所述增量消息。
可选地,所述客户端设备,具体用于响应于第一增量消息展示指令,展示所述第一增量消息展示指令对应的第一预设数量的增量消息。
可选地,所述客户端设备,还用于继续展示所述第一增量消息展示指令对应的第二预设数量的增量消息。
可选地,所述客户端设备,还用于响应于第二增量消息展示指令,继续展示所述第一增量消息展示指令对应的第二预设数量的增量消息。
可选地,所述客户端设备,具体用于发送第一增量消息获取请求,所述第一增量消息获取请求中携带第三预设数量的增量消息的身份标识和时间戳;
所述服务器,具体用于响应于所述第一增量消息获取请求,根据所述第三预设数量的增量消息的身份标识和时间戳,获取并发送所述第三预设数量的增量消息;
所述客户端设备,具体用于接收所述第三预设数量的增量消息;响应于第一增量消息展示指令,展示接收到的所述第一增量消息展示指令对应的增量消息。
可选地,所述客户端设备,还用于发送第二增量信息获取请求,所述第二增量信息获取请求中携带所述第一增量消息展示指令对应的第四预设数量的增量消息的时间戳;
所述服务器,具体用于响应于所述第二增量消息获取请求,根据所述第四预设数量的增量消息的身份标识和时间戳,获取并发送所述第四预设数量的增量消息;
所述客户端设备,还用于接收并展示所述第二增量消息展示指令对应的第四预设数量的增量消息。
可选地,所述客户端设备,具体用于响应于第二增量消息展示指令,发送第二增量信息获取请求。
可选地,所述客户端设备,还用于将所述增量消息的时间戳中的最大值存储为所述本地时间戳。
可选地,所述客户端设备,还用于获取新的增量消息,并根据所获取的新的增量消息的时间戳更新所述本地时间戳。
可选地,所述服务器,具体用于响应于消息更新请求,判断所述服务器中存储的每个身份标识的离线消息的最大时间戳是否大于所述消息更新请求中携带的本地时间戳;若大于,则将时间戳大于所述本地时间戳的该身份标识的离线消息,作为增量消息,获取所述增量消息的身份标识和时间戳。
在本发明实施的第二方面,还提供了一种消息处理方法,应用于客户端设备,所述方法包括:
发送消息更新请求,其中,所述消息更新请求中携带所述客户端设备的本地时间戳,所述本地时间戳根据所述客户端设备中存储的最新增量消息对应的时间戳确定;
接收增量消息的身份标识和时间戳,所述增量消息的时间戳大于所述本地时间戳;
发送增量消息获取请求,所述增量消息获取请求中携带所述增量消息的身份标识和时间戳;
接收所述增量消息,并展示至少一个所述增量消息。
可选地,所述展示至少一个所述增量消息,包括:
响应于第一增量消息展示指令,展示所述第一增量消息展示指令对应的第一预设数量的增量消息。
可选地,在所述展示所述第一增量消息展示指令对应的第一预设数量的增量消息之后,所述方法还包括:
继续展示所述第一增量消息展示指令对应的第二预设数量的增量消息。
可选地,所述继续展示所述第一增量消息展示指令对应的第二预设数量的增量信息,包括:
响应于第二增量消息展示指令,继续展示所述第一增量消息展示指令对应的第二预设数量的增量消息。
可选地,所述发送增量消息获取请求,所述增量消息获取请求中携带所述增量消息的身份标识和时间戳,包括:
发送第一增量消息获取请求,所述第一增量消息获取请求中携带第三预设数量的增量消息的身份标识和时间戳;
所述接收所述增量消息,包括:
接收所述第三预设数量的增量消息;
所述展示至少一个所述增量消息,包括:
响应于第一增量消息展示指令,展示接收到的所述第一增量消息展示指令对应的增量消息。
可选地,在所述展示接收到的所述第一增量消息展示指令对应的增量消息之后,所述方法还包括:
发送第二增量信息获取请求,所述第二增量信息获取请求中携带所述第一增量消息展示指令对应的第四预设数量的增量消息的时间戳;
接收并展示所述第二增量消息展示指令对应的第四预设数量的增量消息。
可选地,所述发送第二增量信息获取请求,包括:
响应于第二增量消息展示指令,发送第二增量信息获取请求。
可选地,在所述接收增量消息的身份标识和时间戳之后,所述方法还包括:
将所述增量消息的时间戳中的最大值存储为所述本地时间戳。
可选地,在所述将所述增量消息的时间戳中的最大值存储为所述本地时间戳之后,所述方法还包括:
获取新的增量消息,并根据所获取的新的增量消息的时间戳更新所述本地时间戳。
在本发明实施的第三方面,还提供了另一种消息处理方法,应用于服务器,所述方法包括:
响应于消息更新请求,根据所述消息更新请求中携带的本地时间戳,获取增量消息的身份标识和时间戳,其中,所述本地时间戳根据所述客户端设备中存储的最新增量消息的时间戳确定,所述增量消息的时间戳大于所述本地时间戳;
发送所述增量消息的身份标识和时间戳;
响应于增量消息获取请求,根据所述增量消息获取请求中携带所述增量消息的身份标识和时间戳,获取并发送所述增量消息。
可选地,所述响应于消息更新请求,根据所述消息更新请求中携带的本地时间戳,获取增量消息的身份标识和时间戳,包括:
响应于消息更新请求,判断所述服务器中存储的每个身份标识的离线消息的最大时间戳是否大于所述消息更新请求中携带的本地时间戳;
若大于,则将时间戳大于所述本地时间戳的该身份标识的离线消息,作为增量消息,获取所述增量消息的身份标识和时间戳。
可选地,所述响应于增量消息获取请求,根据所述增量消息获取请求中携带所述增量消息的身份标识和时间戳,获取并发送所述增量消息,包括:
响应于第一增量消息获取请求,根据所述第一增量消息获取请求中携带的第三预设数量的增量消息的身份标识和时间戳,获取并发送所述第三预设数量的增量消息。
可选地,在所述获取并发送所述第三预设数量的增量消息之后,所述方法还包括:
响应于第二增量消息获取请求,根据所述第二增量消息获取请求中携带的第四预设数量的增量消息的身份标识和时间戳,获取并发送所述第四预设数量的增量消息。
在本发明实施的第四方面,还提供了一种消息处理方法,所述方法包括:
客户端设备发送消息更新请求,其中,所述消息更新请求中携带所述客户端设备的本地时间戳,所述本地时间戳根据所述客户端设备中存储的最新增量消息对应的时间戳确定;
服务器响应于所述消息更新请求,根据所述消息更新请求中携带的本地时间戳,获取增量消息的身份标识和时间戳,其中,所述增量消息的时间戳大于所述本地时间戳;发送所述增量消息的身份标识和时间戳;
所述客户端设备接收所述增量消息的身份标识和时间戳;发送增量消息获取请求,所述增量消息获取请求中携带所述增量消息的身份标识和时间戳;
所述服务器响应于增量消息获取请求,根据所述增量消息获取请求中携带所述增量消息的身份标识和时间戳,获取并发送所述增量消息;
所述客户端设备接收所述增量消息,并展示至少一个所述增量消息。
在本发明实施的第五方面,还提供了一种消息处理装置,应用于客户端设备,所述装置包括:
更新请求发送模块,用于发送消息更新请求,其中,所述消息更新请求中携带所述客户端设备的本地时间戳,所述本地时间戳根据所述客户端设备中存储的最新增量消息对应的时间戳确定;
接收模块,用于接收增量消息的身份标识和时间戳,所述增量消息的时间戳大于所述本地时间戳;
获取请求发送模块,用于发送增量消息获取请求,所述增量消息获取请求中携带所述增量消息的身份标识和时间戳;
展示模块,用于接收所述增量消息,并展示至少一个所述增量消息。
在本发明实施的第六方面,还提供了一种消息处理装置,应用于服务器,所述装置包括:
更新请求响应模块,用于响应于消息更新请求,根据所述消息更新请求中携带的本地时间戳,获取增量消息的身份标识和时间戳,其中,所述本地时间戳根据所述客户端设备中存储的最新增量消息的时间戳确定,所述增量消息的时间戳大于所述本地时间戳;
发送模块,用于发送所述增量消息的身份标识和时间戳;
获取请求响应模块,用于响应于增量消息获取请求,根据所述增量消息获取请求中携带所述增量消息的身份标识和时间戳,获取并发送所述增量消息。
在本发明实施的第七方面,还提供了一种消息处理装置,所述装置包括:
更新请求发送模块,用于客户端设备发送消息更新请求,其中,所述消息更新请求中携带所述客户端设备的本地时间戳,所述本地时间戳根据所述客户端设备中存储的最新增量消息对应的时间戳确定;
更新请求响应模块,用于服务器响应于所述消息更新请求,根据所述消息更新请求中携带的本地时间戳,获取增量消息的身份标识和时间戳,其中,所述增量消息的时间戳大于所述本地时间戳;发送所述增量消息的身份标识和时间戳;
获取请求发送模块,用于所述客户端设备接收所述增量消息的身份标识和时间戳;发送增量消息获取请求,所述增量消息获取请求中携带所述增量消息的身份标识和时间戳;
获取请求响应模块,用于所述服务器响应于增量消息获取请求,根据所述增量消息获取请求中携带所述增量消息的身份标识和时间戳,获取并发送所述增量消息;
展示模块,用于所述客户端设备接收所述增量消息,并展示至少一个所述增量消息。
在本发明实施的又一方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现上述任一所述的消息处理方法步骤。
在本发明实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述任一所述的消息处理方法。
在本发明实施的又一方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的消息处理方法。
本发明实施例提供的消息处理***包括服务器及至少一个客户端设备,其中,客户端设备用于发送消息更新请求,消息更新请求中携带客户端设备的本地时间戳,本地时间戳根据客户端设备中存储的最新增量消息对应的时间戳确定;服务器用于响应于消息更新请求,根据消息更新请求中携带的本地时间戳,获取增量消息的身份标识和时间戳,增量消息的时间戳大于本地时间戳;发送增量消息的身份标识和时间戳;客户端设备,还用于接收增量消息的身份标识和时间戳;发送增量消息获取请求,增量消息获取请求中携带增量消息的身份标识和时间戳;服务器还用于响应于增量消息获取请求,根据增量消息获取请求中携带增量消息的身份标识和时间戳,获取并发送增量消息;客户端设备还用于接收增量消息,并展示至少一个增量消息。
这样,服务器通过客户端设备发送的消息更新请求中携带的本地时间戳,可以直接确定时间戳大于本地时间戳的增量消息,进而将增量消息的身份标识和时间戳发送给客户端设备,客户端设备可以向服务器发送增量消息获取请求,直接从服务器获取增量消息并进行展示,而不需要遍历服务器中存储的自身的所有离线消息,从而减少客户端设备处理增量消息的耗时,提升用户体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
图1为本发明实施例中为本发明实施例提供的消息处理***中,一种服务器与客户端设备之间进行交互的示意图;
图2为本发明实施例提供的消息处理***的一种方案示意图;
图3为本发明实施例提供的一种消息处理方法的流程图;
图4为本发明实施例提供的另一种消息处理方法的流程图;
图5为本发明实施例提供的另一种消息处理方法的流程图;
图6为本发明实施例提供的一种消息处理装置的结构图;
图7为本发明实施例提供的另一种消息处理装置的结构图;
图8为本发明实施例提供的另一种消息处理装置的结构图;
图9为本发明实施例提供的一种电子设备的结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。
为了解决相关技术中存在的离线消息处理过程中,客户端设备需要遍历服务器中存储的自身的每一条离线消息,处理离线消息的耗时较久,从而导致用户体验较差的技术问题,本发明实施例提供了一种消息处理方法、***、装置、电子设备及存储介质。
第一方面,首先对本发明实施例提供的一种消息处理***进行详细介绍。
如图1所示,为本发明实施例提供的消息处理***中,一种服务器与客户端设备之间进行交互的示意图。
在该消息处理***中,包括服务器11及至少一个客户端设备12,服务器11中存储着客户端设备12的相关信息,客户端设备12可以通过网络登录服务器11。当客户端设备12登录服务器之后,客户端设备12处于在线状态,此时,两个或多个客户端设备12可以通过服务器传递文字、图片、语音以及视频等离线消息。而当客户端设备12退出登录服务器11之后,客户端设备12处于离线状态,此时,客户端设备12无法通过服务器11获取或发送离线消息。
其中,服务器11与客户端设备12之间的交互过程如下:
S110:客户端设备12发送消息更新请求,其中,消息更新请求中携带客户端设备的本地时间戳,本地时间戳根据客户端设备中存储的最新增量消息对应的时间戳确定。
在本步骤中,客户端设备12可以与用户进行交互,并根据用户的指令向服务器11发送携带客户端设备12的本地时间戳的消息更新请求,其中,本地时间戳根据客户端设备12中存储的最新增量消息对应的时间戳确定,也就是说,本地时间戳随着客户端设备12中存储的增量消息的更新而更新。一种情况下,客户端设备12中未存储增量消息,此时,可以将本地时间戳设为默认值0。
具体的,客户端设备12可以将增量消息的接收时间作为增量消息的时间戳,或者,增量消息的时间戳也可以根据服务器11接收到增量消息的时间确定,并由增量消息携带,发送至客户端设备12,本发明实施例对此不做限定。
S120:服务器11响应于消息更新请求,根据消息更新请求中携带的本地时间戳,获取增量消息的身份标识和时间戳,其中,增量消息的时间戳大于本地时间戳。
在服务器11中存储着大量的离线消息,每个离线消息都具有身份标识和时间戳,在本发明实施例中,将时间戳大于客户端设备12的本地时间戳的离线消息称为增量消息。其中,离线消息可以是消息处理***中的任意客户端设备12发送给服务器11的消息,或者,也可以是服务器根据预设规则生成的推送消息,本发明实施例对此不做限定。
本发明实施例中,服务器11可以为不同身份标识的离线消息维护不同的消息存储区,当接收到离线消息之后,将每条离线消息对应存储至该离线消息的身份标识对应的消息存储区中,也就是说,服务器11对每条离线消息仅执行一次存储操作。
其中,消息存储区可以是容量固定的静态存储区,也可以是容量随存入的离线消息所占内存而变化的动态存储区,消息存储区也可以是一个消息队列,本发明实施例对此不做限定。
一种实现方式中,服务器11可以响应于消息更新请求,判断存储的每个身份标识的离线消息的最大时间戳是否大于消息更新请求中携带的本地时间戳;若大于,则将时间戳大于本地时间戳的该身份标识的离线消息,作为增量消息,获取增量消息的身份标识和时间戳。
也就是说,先针对每个身份标识,确定该身份标识对应的离线消息中是否包括增量消息,若包括,再针对每个身份标识分别获取对应的增量消息的身份标识和时间戳。这样,相比于遍历每个离线消息的方式,可以节省更多的时间,进一步提高消息处理效率。
在服务器11中,还存储着每个离线消息的时间戳,离线消息的时间戳可以根据该离线消息的接收时间确定。举例而言,服务器11可以直接将接收到离线消息的时间作为该离线消息的时间戳,或者,服务器11也可以结合当前网络延迟等信息,对服务器11接收到该离线消息的时间进行推算,将推算后得到的时间作为该离线消息的接收时间,进而确定该离线消息的时间戳,本发明实施例对此不做限定。
在本发明实施例中,如果离线消息的时间戳大于客户端设备12的本地时间戳,表明该离线消息的接收时间晚于客户端设备12中存储的最新增量消息的接收时间,换句话说,该增量消息是客户端设备12未获取到的离线消息,在这种情况下,服务器11将该离线消息确定为增量消息。
在客户端设备12还未接收过增量消息的情况下,其本地时间戳为默认值0,这样,服务器11中任一离线消息的时间戳都大于客户端设备12的本地时间戳,客户端设备12可以获取到对应的增量消息。
S130:服务器11发送增量消息的身份标识和时间戳至客户端设备12。
服务器11确定客户端设备12的增量消息之后,可以将增量消息的身份标识和时间戳发送至客户端设备12。其中,增量消息的身份标识可以为该增量消息的名称、标识码或编号等,用于指示该增量消息所属的会话或场景。这样,便于客户端设备12根据接收到的增量消息的身份标识确定哪些会话或场景中包括增量消息。
S140:客户端设备12接收增量消息的身份标识和时间戳,发送增量消息获取请求,增量消息获取请求中携带增量消息的身份标识和时间戳。
客户端设备12接收到增量消息的身份标识和时间戳之后,可以向服务器11发送携带增量消息的身份标识和时间戳的增量消息获取请求,增量消息获取请求用于从服务器11中请求增量消息。
在本步骤中,客户端设备12还可以将增量消息的时间戳中的最大值存储为本地时间戳,从而实现对本地时间戳的更新。
一种实现方式中,客户端设备12还可以与用户或其他设备进行交互,获取新的增量消息,进而,再将新的增量消息发送至服务器11,在这种情况下,客户端设备12在获取新的增量消息之后,可以根据所获取的新的增量消息的时间戳更新本地时间戳。
S150:服务器11响应于增量消息获取请求,根据增量消息获取请求中携带的增量消息的身份标识和时间戳,获取并发送增量消息。
服务器11响应于增量消息获取请求,可以按照增量消息的时间戳的倒序,从消息存储区中获取增量消息,并将增量消息发送至客户端设备12。
一种实现方式中,服务器11可以一次性获取增量消息,并将增量消息发送至客户端设备12。或者,在另一种实现方式中,客户端设备12发送的增量消息获取请求为第一增量消息获取请求,第一增量消息获取请求中携带第三预设数量的增量消息的身份标识和时间戳,那么,服务器11可以根据第三预设数量的增量消息的身份标识和时间戳,获取并发送第三预设数量的增量消息。
在本发明实施例中,若在服务器11中,不同身份标识的离线消息以消息队列的形式存储,那么,离线消息在消息队列中从队首至队尾的顺序,也就是离线消息的时间戳从早到晚的顺序,服务器11可以直接从消息队列中获取增量消息。
S160:客户端设备12接收增量消息,并展示至少一个增量消息。
增量消息中可以包括文字、图片、语音以及视频等信息,客户端设备12获取到增量消息之后,可以对目增量消息进行展示。具体的,首先,客户端设备12对增量消息的窗口进行渲染,进而,在增量消息的窗口中展示增量消息。在增量消息为多个的情况下,客户端设备12可以按照增量消息的时间戳的倒序,依次渲染增量信息的窗口,也就是说,更新时间越近的增量信息的窗口先进行渲染,这样,便于用户尽快获取到最新的增量消息。
一种实现方式中,客户端设备12可以响应于第一增量消息展示指令,展示第一增量消息展示指令对应的第一预设数量的增量消息,其中,第一预设数量可以是固定值,也可以根据当前网络状态或客户端设备12的屏幕状态确定,具体不做限定。也就是说,客户端设备12一次性只展示接收到的增量消息中的一部分。
展示第一预设数量的增量消息之后,客户端设备12还可以继续展示第一增量消息展示指令对应的第二预设数量的增量消息,其中,第二预设数量可以与第一预设数量相同,也可以不同,具体不做限定。
其中,客户端设备12展示第二预设数量的增量消息,可以是自动触发的操作,也可以是响应于第二增量消息展示指令之后,再执行的操作。举例而言,第二增量消息展示指令可以是用户在当前页面的下拉操作,也可以是双击操作,具体不做限定。
另一种实现方式中,客户端设备12发送的是第一增量消息获取请求,第一增量消息获取请求中携带第三预设数量的增量消息的身份标识和时间戳,对应的,服务器11响应于第一增量消息获取请求,根据第三预设数量的增量消息的身份标识和时间戳,获取并发送第三预设数量的增量消息,这样,客户端设备12在接收第三预设数量的增量消息之后,响应于第一增量消息展示指令,展示接收到的第一增量消息展示指令对应的增量消息,也就是说,展示接收到的所有增量消息。
展示接收到的第一增量消息展示指令对应的增量消息之后,客户端设备12可以发送第二增量信息获取请求,其中,第二增量信息获取请求中携带第一增量消息展示指令对应的第四预设数量的增量消息的时间戳。其中,客户端设备12发送第二增量信息获取请求,可以是自动触发的操作,也可以是响应于第二增量消息展示指令之后,再执行的操作。
这样,服务器11响应于第二增量消息获取请求,根据第四预设数量的增量消息的身份标识和时间戳,获取并发送第四预设数量的增量消息,客户端设备12可以接收并展示第二增量消息展示指令对应的第四预设数量的增量消息。
由以上可见,本发明实施例提供的消息处理***中,服务器通过客户端设备发送的消息更新请求中携带的本地时间戳,可以直接确定时间戳大于本地时间戳的增量消息,进而将增量消息的身份标识和时间戳发送给客户端设备,这样,客户端设备可以向服务器发送增量消息获取请求,直接从服务器获取增量消息并进行展示,而不需要遍历服务器中存储的自身的所有离线消息,从而减少客户端设备处理增量消息的耗时,提升用户体验。
举例而言,如图2所示,为本发明实施例提供的消息处理***的一种方案示意图。
其中,候选会话即为客户端设备12加入的会话,每个候选会话对应不同的身份标识。服务器11中包括客户端设备12加入的候选会话的列表以及每个候选会话的消息存储区,比如,客户端设备12加入的会话可以包括候选会话1、候选会话2、候选会话3、候选会话4、候选会话5等等。这样,服务器11在接收到离线消息之后,只需对离线消息执行一次存储操作,将离线消息存储至对应的候选会话的消息存储区即可。
客户端设备12登录服务器11之后,可以向服务器11发送携带本地时间戳的消息获取请求,服务器11接收到消息获取请求之后,从存储的离线消息中过滤出时间戳大于本地时间戳的增量消息,并将增量消息的身份标识和时间戳返回客户端设备12。
客户端设备12可以按照增量消息的时间戳的倒序,依次渲染增量消息的窗口,并向服务器11发送第一增量消息获取请求,从服务器11中获取第三预设数量的增量消息。进而,在窗口中展示第三预设数量的增量消息。
另外,客户端设备12还可以与用户进行交互,当客户端设备12在检测到用户针对目窗口的下拉操作后,可以发送第二增量信息获取请求,从服务器11获取第四预设数量的增量消息,并对第四预设数量的增量消息进行展示。
当客户端设备12处于在线状态,即客户端设备12登录服务器11之后,客户端设备12还可以向服务器11发送离线消息,服务器11接收到客户端设备12发送的离线消息之后,存入对应的消息存储区中。
第二方面,对本发明实施例所提供的一种消息处理方法进行详细阐述。
如图3所示,为本发明实施例提供的一种消息处理方法的流程图,该方法应用于消息处理***中的客户端设备,包括如下步骤:
S301:发送消息更新请求,其中,消息更新请求中携带客户端设备的本地时间戳,本地时间戳根据客户端设备中存储的最新增量消息对应的时间戳确定;
S302:接收增量消息的身份标识和时间戳,增量消息的时间戳大于本地时间戳;
S303:发送增量消息获取请求,增量消息获取请求中携带增量消息的身份标识和时间戳;
S304:接收增量消息,并展示至少一个增量消息。
一种实现方式中,展示至少一个增量消息,包括:
响应于第一增量消息展示指令,展示第一增量消息展示指令对应的第一预设数量的增量消息。
一种实现方式中,在展示第一增量消息展示指令对应的第一预设数量的增量消息之后,方法还包括:
继续展示第一增量消息展示指令对应的第二预设数量的增量消息。
一种实现方式中,继续展示第一增量消息展示指令对应的第二预设数量的增量信息,包括:
响应于第二增量消息展示指令,继续展示第一增量消息展示指令对应的第二预设数量的增量消息。
一种实现方式中,发送增量消息获取请求,增量消息获取请求中携带增量消息的身份标识和时间戳,包括:
发送第一增量消息获取请求,第一增量消息获取请求中携带第三预设数量的增量消息的身份标识和时间戳;
接收增量消息,包括:
接收第三预设数量的增量消息;
展示至少一个增量消息,包括:
响应于第一增量消息展示指令,展示接收到的第一增量消息展示指令对应的增量消息。
一种实现方式中,在展示接收到的第一增量消息展示指令对应的增量消息之后,方法还包括:
发送第二增量信息获取请求,第二增量信息获取请求中携带第一增量消息展示指令对应的第四预设数量的增量消息的时间戳;
接收并展示第二增量消息展示指令对应的第四预设数量的增量消息。
一种实现方式中,发送第二增量信息获取请求,包括:
响应于第二增量消息展示指令,发送第二增量信息获取请求。
一种实现方式中,在接收增量消息的身份标识和时间戳之后,方法还包括:
将增量消息的时间戳中的最大值存储为本地时间戳。
一种实现方式中,在将增量消息的时间戳中的最大值存储为本地时间戳之后,方法还包括:
获取新的增量消息,并根据所获取的新的增量消息的时间戳更新本地时间戳。
由以上可见,本发明实施例提供的消息处理方法中,服务器通过客户端设备发送的消息更新请求中携带的本地时间戳,可以直接确定时间戳大于本地时间戳的增量消息,进而将增量消息的身份标识和时间戳发送给客户端设备,这样,客户端设备可以向服务器发送增量消息获取请求,直接从服务器获取增量消息并进行展示,而不需要遍历服务器中存储的自身的所有离线消息,从而减少客户端设备处理增量消息的耗时,提升用户体验。
第三方面,对本发明实施例所提供的另一种消息处理方法进行详细阐述。
如图4所示,为本发明实施例提供的另一种消息处理方法的流程图,该方法应用于消息处理***中的服务器,包括如下步骤:
S401:响应于消息更新请求,根据消息更新请求中携带的本地时间戳,获取增量消息的身份标识和时间戳,其中,本地时间戳根据客户端设备中存储的最新增量消息的时间戳确定,增量消息的时间戳大于本地时间戳;
S402:发送增量消息的身份标识和时间戳;
S403:响应于增量消息获取请求,根据增量消息获取请求中携带增量消息的身份标识和时间戳,获取并发送增量消息。
一种实现方式中,响应于消息更新请求,根据消息更新请求中携带的本地时间戳,获取增量消息的身份标识和时间戳,包括:
响应于消息更新请求,判断服务器中存储的每个身份标识的离线消息的最大时间戳是否大于消息更新请求中携带的本地时间戳;
若大于,则将时间戳大于本地时间戳的该身份标识的离线消息,作为增量消息,获取增量消息的身份标识和时间戳。
一种实现方式中,响应于增量消息获取请求,根据增量消息获取请求中携带增量消息的身份标识和时间戳,获取并发送增量消息,包括:
响应于第一增量消息获取请求,根据第一增量消息获取请求中携带的第三预设数量的增量消息的身份标识和时间戳,获取并发送第三预设数量的增量消息。
一种实现方式中,在获取并发送第三预设数量的增量消息之后,方法还包括:
响应于第二增量消息获取请求,根据第二增量消息获取请求中携带的第四预设数量的增量消息的身份标识和时间戳,获取并发送第四预设数量的增量消息。
由以上可见,本发明实施例提供的消息处理方法中,服务器通过客户端设备发送的消息更新请求中携带的本地时间戳,可以直接确定时间戳大于本地时间戳的增量消息,进而将增量消息的身份标识和时间戳发送给客户端设备,这样,客户端设备可以向服务器发送增量消息获取请求,直接从服务器获取增量消息并进行展示,而不需要遍历服务器中存储的自身的所有离线消息,从而减少客户端设备处理增量消息的耗时,提升用户体验。
第四方面,对本发明实施例所提供的一种消息处理装置进行详细阐述。
如图5所示,为本发明实施例提供的另一种消息处理方法的流程图,该方法包括如下步骤:
S501:客户端设备发送消息更新请求,其中,消息更新请求中携带客户端设备的本地时间戳,本地时间戳根据客户端设备中存储的最新增量消息对应的时间戳确定;
S502:服务器响应于消息更新请求,根据消息更新请求中携带的本地时间戳,获取增量消息的身份标识和时间戳,其中,增量消息的时间戳大于本地时间戳;发送增量消息的身份标识和时间戳;
S503:客户端设备接收增量消息的身份标识和时间戳;发送增量消息获取请求,增量消息获取请求中携带增量消息的身份标识和时间戳;
S504:服务器响应于增量消息获取请求,根据增量消息获取请求中携带增量消息的身份标识和时间戳,获取并发送增量消息;
S505:客户端设备接收增量消息,并展示至少一个增量消息。
由以上可见,本发明实施例提供的消息处理方法中,服务器通过客户端设备发送的消息更新请求中携带的本地时间戳,可以直接确定时间戳大于本地时间戳的增量消息,进而将增量消息的身份标识和时间戳发送给客户端设备,这样,客户端设备可以向服务器发送增量消息获取请求,直接从服务器获取增量消息并进行展示,而不需要遍历服务器中存储的自身的所有离线消息,从而减少客户端设备处理增量消息的耗时,提升用户体验。
第五方面,对本发明实施例所提供的一种消息处理装置进行详细阐述。
如图6所示,为本发明实施例提供的一种消息处理装置的结构图,该装置应用于消息处理***中的客户端设备,包括如下模块:
更新请求发送模块601,用于发送消息更新请求,其中,消息更新请求中携带客户端设备的本地时间戳,本地时间戳根据客户端设备中存储的最新增量消息对应的时间戳确定;
接收模块602,用于接收增量消息的身份标识和时间戳,增量消息的时间戳大于本地时间戳;
获取请求发送模块603,用于发送增量消息获取请求,增量消息获取请求中携带增量消息的身份标识和时间戳;
展示模块604,用于接收增量消息,并展示至少一个增量消息。
第六方面,对本发明实施例所提供的另一种消息处理装置进行详细阐述。
如图7所示,为本发明实施例提供的另一种消息处理装置的结构图,该装置应用于消息处理***中的服务器,包括如下模块:
更新请求响应模块701,用于响应于消息更新请求,根据消息更新请求中携带的本地时间戳,获取增量消息的身份标识和时间戳,其中,本地时间戳根据客户端设备中存储的最新增量消息的时间戳确定,增量消息的时间戳大于本地时间戳;
发送模块702,用于发送增量消息的身份标识和时间戳;
获取请求响应模块703,用于响应于增量消息获取请求,根据增量消息获取请求中携带增量消息的身份标识和时间戳,获取并发送增量消息。
第七方面,对本发明实施例所提供的另一种消息处理装置进行详细阐述。
如图8所示,为本发明实施例提供的另一种消息处理装置的结构图,该装置包括如下模块:
更新请求发送模块801,用于客户端设备发送消息更新请求,其中,消息更新请求中携带客户端设备的本地时间戳,本地时间戳根据客户端设备中存储的最新增量消息对应的时间戳确定;
更新请求响应模块802,用于服务器响应于消息更新请求,根据消息更新请求中携带的本地时间戳,获取增量消息的身份标识和时间戳,其中,增量消息的时间戳大于本地时间戳;发送增量消息的身份标识和时间戳;
获取请求发送模块803,用于客户端设备接收增量消息的身份标识和时间戳;发送增量消息获取请求,增量消息获取请求中携带增量消息的身份标识和时间戳;
获取请求响应模块804,用于服务器响应于增量消息获取请求,根据增量消息获取请求中携带增量消息的身份标识和时间戳,获取并发送增量消息;
展示模块805,用于客户端设备接收增量消息,并展示至少一个增量消息。
由以上可见,本发明实施例提供的消息处理装置中,服务器通过客户端设备发送的消息更新请求中携带的本地时间戳,可以直接确定时间戳大于本地时间戳的增量消息,进而将增量消息的身份标识和时间戳发送给客户端设备,这样,客户端设备可以向服务器发送增量消息获取请求,直接从服务器获取增量消息并进行展示,而不需要遍历服务器中存储的自身的所有离线消息,从而减少客户端设备处理增量消息的耗时,提升用户体验。
本发明实施例还提供了一种电子设备,如图9所示,包括处理器901、通信接口902、存储器903和通信总线904,其中,处理器901,通信接口902,存储器903通过通信总线904完成相互间的通信,
存储器903,用于存放计算机程序;
处理器901,用于执行存储器903上所存放的程序时,实现如下步骤:
发送消息更新请求,其中,消息更新请求中携带客户端设备的本地时间戳,本地时间戳根据客户端设备中存储的最新增量消息对应的时间戳确定;
接收增量消息的身份标识和时间戳,增量消息的时间戳大于本地时间戳;
发送增量消息获取请求,增量消息获取请求中携带增量消息的身份标识和时间戳;
接收增量消息,并展示至少一个增量消息。
或实现如下步骤:
响应于消息更新请求,根据消息更新请求中携带的本地时间戳,获取增量消息的身份标识和时间戳,其中,本地时间戳根据客户端设备中存储的最新增量消息的时间戳确定,增量消息的时间戳大于本地时间戳;
发送增量消息的身份标识和时间戳;
响应于增量消息获取请求,根据增量消息获取请求中携带增量消息的身份标识和时间戳,获取并发送增量消息。
由以上可见,本发明实施例提供的电子设备中,服务器通过客户端设备发送的消息更新请求中携带的本地时间戳,可以直接确定时间戳大于本地时间戳的增量消息,进而将增量消息的身份标识和时间戳发送给客户端设备,这样,客户端设备可以向服务器发送增量消息获取请求,直接从服务器获取增量消息并进行展示,而不需要遍历服务器中存储的自身的所有离线消息,从而减少客户端设备处理增量消息的耗时,提升用户体验。
上述终端提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,简称PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述终端与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一的消息处理方法。
在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的消息处理方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

Claims (27)

1.一种消息处理方法,应用于客户端设备,其特征在于,所述方法包括:
发送消息更新请求,其中,所述消息更新请求中携带所述客户端设备的本地时间戳,所述本地时间戳根据所述客户端设备中存储的最新增量消息对应的时间戳确定;
接收增量消息的身份标识和时间戳,所述增量消息的时间戳大于所述本地时间戳;所述增量消息是所述客户端设备未获取到的离线消息;所述离线消息是实时通信***会话中的消息;
发送增量消息获取请求,所述增量消息获取请求中携带所述增量消息的身份标识和时间戳;
接收所述增量消息,并展示至少一个所述增量消息;
所述展示至少一个所述增量消息,包括:
响应于第一增量消息展示指令,展示所述第一增量消息展示指令对应的第一预设数量的增量消息;所述第一预设数量根据当前网络状态确定。
2.根据权利要求1所述的方法,其特征在于,在所述展示所述第一增量消息展示指令对应的第一预设数量的增量消息之后,所述方法还包括:
继续展示所述第一增量消息展示指令对应的第二预设数量的增量消息。
3.根据权利要求2所述的方法,其特征在于,所述继续展示所述第一增量消息展示指令对应的第二预设数量的增量信息,包括:
响应于第二增量消息展示指令,继续展示所述第一增量消息展示指令对应的第二预设数量的增量消息。
4.根据权利要求1所述的方法,其特征在于,所述发送增量消息获取请求,所述增量消息获取请求中携带所述增量消息的身份标识和时间戳,包括:
发送第一增量消息获取请求,所述第一增量消息获取请求中携带第三预设数量的增量消息的身份标识和时间戳;
所述接收所述增量消息,包括:
接收所述第三预设数量的增量消息;
所述展示至少一个所述增量消息,包括:
响应于第一增量消息展示指令,展示接收到的所述第一增量消息展示指令对应的增量消息。
5.根据权利要求4所述的方法,其特征在于,在所述展示接收到的所述第一增量消息展示指令对应的增量消息之后,所述方法还包括:
发送第二增量信息获取请求,所述第二增量信息获取请求中携带所述第一增量消息展示指令对应的第四预设数量的增量消息的时间戳;
接收并展示第二增量消息展示指令对应的第四预设数量的增量消息。
6.根据权利要求5所述的方法,其特征在于,所述发送第二增量信息获取请求,包括:
响应于第二增量消息展示指令,发送第二增量信息获取请求。
7.根据权利要求1所述的方法,其特征在于,在所述接收增量消息的身份标识和时间戳之后,所述方法还包括:
将所述增量消息的时间戳中的最大值存储为所述本地时间戳。
8.根据权利要求7所述的方法,其特征在于,在所述将所述增量消息的时间戳中的最大值存储为所述本地时间戳之后,所述方法还包括:
获取新的增量消息,并根据所获取的新的增量消息的时间戳更新所述本地时间戳。
9.一种消息处理方法,应用于服务器,其特征在于,所述方法包括:
响应于消息更新请求,根据所述消息更新请求中携带的本地时间戳,获取增量消息的身份标识和时间戳,其中,所述本地时间戳根据客户端设备中存储的最新增量消息的时间戳确定,所述增量消息的时间戳大于所述本地时间戳;
发送所述增量消息的身份标识和时间戳;所述增量消息是所述客户端设备未获取到的离线消息;所述离线消息是实时通信***会话中的消息;
响应于增量消息获取请求,根据所述增量消息获取请求中携带所述增量消息的身份标识和时间戳,获取并发送所述增量消息,以供所述客户端展示第一预设数量的增量消息,所述第一预设数量根据当前网络状态确定。
10.根据权利要求9所述的方法,其特征在于,所述响应于消息更新请求,根据所述消息更新请求中携带的本地时间戳,获取增量消息的身份标识和时间戳,包括:
响应于消息更新请求,判断所述服务器中存储的每个身份标识的离线消息的最大时间戳是否大于所述消息更新请求中携带的本地时间戳;
若大于,则将时间戳大于所述本地时间戳的该身份标识的离线消息,作为增量消息,获取所述增量消息的身份标识和时间戳。
11.根据权利要求9所述的方法,其特征在于,所述响应于增量消息获取请求,根据所述增量消息获取请求中携带所述增量消息的身份标识和时间戳,获取并发送所述增量消息,包括:
响应于第一增量消息获取请求,根据所述第一增量消息获取请求中携带的第三预设数量的增量消息的身份标识和时间戳,获取并发送所述第三预设数量的增量消息。
12.根据权利要求11所述的方法,其特征在于,在所述获取并发送所述第三预设数量的增量消息之后,所述方法还包括:
响应于第二增量消息获取请求,根据所述第二增量消息获取请求中携带的第四预设数量的增量消息的身份标识和时间戳,获取并发送所述第四预设数量的增量消息。
13.一种消息处理方法,其特征在于,所述方法包括:
客户端设备发送消息更新请求,其中,所述消息更新请求中携带所述客户端设备的本地时间戳,所述本地时间戳根据所述客户端设备中存储的最新增量消息对应的时间戳确定;
服务器响应于所述消息更新请求,根据所述消息更新请求中携带的本地时间戳,获取增量消息的身份标识和时间戳,其中,所述增量消息的时间戳大于所述本地时间戳;发送所述增量消息的身份标识和时间戳;所述增量消息是所述客户端设备未获取到的离线消息;所述离线消息是实时通信***会话中的消息;
所述客户端设备接收所述增量消息的身份标识和时间戳;发送增量消息获取请求,所述增量消息获取请求中携带所述增量消息的身份标识和时间戳;
所述服务器响应于增量消息获取请求,根据所述增量消息获取请求中携带所述增量消息的身份标识和时间戳,获取并发送所述增量消息;
所述客户端设备接收所述增量消息,并展示至少一个所述增量消息;
所述展示至少一个所述增量消息,包括:
响应于第一增量消息展示指令,展示所述第一增量消息展示指令对应的第一预设数量的增量消息;所述第一预设数量根据当前网络状态确定。
14.一种消息处理***,其特征在于,所述***包括:服务器及至少一个客户端设备,其中,
所述客户端设备,用于发送消息更新请求,其中,所述消息更新请求中携带所述客户端设备的本地时间戳,所述本地时间戳根据所述客户端设备中存储的最新增量消息对应的时间戳确定;
所述服务器,用于响应于所述消息更新请求,根据所述消息更新请求中携带的本地时间戳,获取增量消息的身份标识和时间戳,其中,所述增量消息的时间戳大于所述本地时间戳;发送所述增量消息的身份标识和时间戳;所述增量消息是所述客户端设备未获取到的离线消息;所述离线消息是实时通信***会话中的消息;
所述客户端设备,还用于接收所述增量消息的身份标识和时间戳;发送增量消息获取请求,所述增量消息获取请求中携带所述增量消息的身份标识和时间戳;
所述服务器,还用于响应于增量消息获取请求,根据所述增量消息获取请求中携带的所述增量消息的身份标识和时间戳,获取并发送所述增量消息;
所述客户端设备,还用于接收所述增量消息,并展示至少一个所述增量消息;
所述客户端设备,具体用于响应于第一增量消息展示指令,展示所述第一增量消息展示指令对应的第一预设数量的增量消息;所述第一预设数量根据当前网络状态确定。
15.根据权利要求14所述的***,其特征在于,
所述客户端设备,还用于继续展示所述第一增量消息展示指令对应的第二预设数量的增量消息。
16.根据权利要求15所述的***,其特征在于,
所述客户端设备,还用于响应于第二增量消息展示指令,继续展示所述第一增量消息展示指令对应的第二预设数量的增量消息。
17.根据权利要求14所述的***,其特征在于,
所述客户端设备,具体用于发送第一增量消息获取请求,所述第一增量消息获取请求中携带第三预设数量的增量消息的身份标识和时间戳;
所述服务器,具体用于响应于所述第一增量消息获取请求,根据所述第三预设数量的增量消息的身份标识和时间戳,获取并发送所述第三预设数量的增量消息;
所述客户端设备,具体用于接收所述第三预设数量的增量消息;响应于第一增量消息展示指令,展示接收到的所述第一增量消息展示指令对应的增量消息。
18.根据权利要求17所述的***,其特征在于,
所述客户端设备,还用于发送第二增量信息获取请求,所述第二增量信息获取请求中携带所述第一增量消息展示指令对应的第四预设数量的增量消息的时间戳;
所述服务器,具体用于响应于所述第二增量信息获取请求,根据所述第四预设数量的增量消息的身份标识和时间戳,获取并发送所述第四预设数量的增量消息;
所述客户端设备,还用于接收并展示第二增量消息展示指令对应的第四预设数量的增量消息。
19.根据权利要求18所述的***,其特征在于,
所述客户端设备,具体用于响应于第二增量消息展示指令,发送第二增量信息获取请求。
20.根据权利要求14所述的***,其特征在于,
所述客户端设备,还用于将所述增量消息的时间戳中的最大值存储为所述本地时间戳。
21.根据权利要求20所述的***,其特征在于,
所述客户端设备,还用于获取新的增量消息,并根据所获取的新的增量消息的时间戳更新所述本地时间戳。
22.根据权利要求14所述的***,其特征在于,
所述服务器,具体用于响应于消息更新请求,判断所述服务器中存储的每个身份标识的离线消息的最大时间戳是否大于所述消息更新请求中携带的本地时间戳;若大于,则将时间戳大于所述本地时间戳的该身份标识的离线消息,作为增量消息,获取所述增量消息的身份标识和时间戳。
23.一种消息处理装置,应用于客户端设备,其特征在于,所述装置包括:
更新请求发送模块,用于发送消息更新请求,其中,所述消息更新请求中携带所述客户端设备的本地时间戳,所述本地时间戳根据所述客户端设备中存储的最新增量消息对应的时间戳确定;
接收模块,用于接收增量消息的身份标识和时间戳,所述增量消息的时间戳大于所述本地时间戳;所述增量消息是所述客户端设备未获取到的离线消息;所述离线消息是实时通信***会话中的消息;
获取请求发送模块,用于发送增量消息获取请求,所述增量消息获取请求中携带所述增量消息的身份标识和时间戳;
展示模块,用于接收所述增量消息,并展示至少一个所述增量消息;
所述展示至少一个所述增量消息,包括:
响应于第一增量消息展示指令,展示所述第一增量消息展示指令对应的第一预设数量的增量消息;所述第一预设数量根据当前网络状态确定。
24.一种消息处理装置,应用于服务器,其特征在于,所述装置包括:
更新请求响应模块,用于响应于消息更新请求,根据所述消息更新请求中携带的本地时间戳,获取增量消息的身份标识和时间戳,其中,所述本地时间戳根据客户端设备中存储的最新增量消息的时间戳确定,所述增量消息的时间戳大于所述本地时间戳;
发送模块,用于发送所述增量消息的身份标识和时间戳;所述增量消息是所述客户端设备未获取到的离线消息;所述离线消息是实时通信***会话中的消息;
获取请求响应模块,用于响应于增量消息获取请求,根据所述增量消息获取请求中携带所述增量消息的身份标识和时间戳,获取并发送所述增量消息,以供所述客户端展示第一预设数量的增量消息,所述第一预设数量根据当前网络状态确定。
25.一种消息处理装置,其特征在于,所述装置包括:
更新请求发送模块,用于客户端设备发送消息更新请求,其中,所述消息更新请求中携带所述客户端设备的本地时间戳,所述本地时间戳根据所述客户端设备中存储的最新增量消息对应的时间戳确定;
更新请求响应模块,用于服务器响应于所述消息更新请求,根据所述消息更新请求中携带的本地时间戳,获取增量消息的身份标识和时间戳,其中,所述增量消息的时间戳大于所述本地时间戳;发送所述增量消息的身份标识和时间戳;所述增量消息是所述客户端设备未获取到的离线消息;所述离线消息是实时通信***会话中的消息;
获取请求发送模块,用于所述客户端设备接收所述增量消息的身份标识和时间戳;发送增量消息获取请求,所述增量消息获取请求中携带所述增量消息的身份标识和时间戳;
获取请求响应模块,用于所述服务器响应于增量消息获取请求,根据所述增量消息获取请求中携带所述增量消息的身份标识和时间戳,获取并发送所述增量消息;
展示模块,用于所述客户端设备接收所述增量消息,并展示至少一个所述增量消息;
所述展示至少一个所述增量消息,包括:
响应于第一增量消息展示指令,展示所述第一增量消息展示指令对应的第一预设数量的增量消息;所述第一预设数量根据当前网络状态确定。
26.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现权利要求1-13任一所述的方法步骤。
27.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-13任一所述的方法。
CN202011631582.5A 2020-12-30 2020-12-30 一种消息处理方法、***、装置、电子设备及存储介质 Active CN112838980B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011631582.5A CN112838980B (zh) 2020-12-30 2020-12-30 一种消息处理方法、***、装置、电子设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011631582.5A CN112838980B (zh) 2020-12-30 2020-12-30 一种消息处理方法、***、装置、电子设备及存储介质

Publications (2)

Publication Number Publication Date
CN112838980A CN112838980A (zh) 2021-05-25
CN112838980B true CN112838980B (zh) 2023-06-13

Family

ID=75924917

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011631582.5A Active CN112838980B (zh) 2020-12-30 2020-12-30 一种消息处理方法、***、装置、电子设备及存储介质

Country Status (1)

Country Link
CN (1) CN112838980B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114363001A (zh) * 2021-12-06 2022-04-15 国网安徽省电力有限公司超高压分公司 基于离线配置的客户端访问限定的方法、***及存储介质
CN115361352B (zh) * 2022-07-22 2023-11-21 北京达佳互联信息技术有限公司 消息更新方法、装置、电子设备及存储介质

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103051520A (zh) * 2013-01-05 2013-04-17 北京小米科技有限责任公司 即时通信工具中同步离线会话消息的方法及装置
CN103841004A (zh) * 2012-11-26 2014-06-04 腾讯科技(深圳)有限公司 信息显示方法及信息服务器
CN104022938A (zh) * 2013-02-28 2014-09-03 腾讯科技(深圳)有限公司 消息同步方法、***、服务器及客户端
CN104796322A (zh) * 2015-03-25 2015-07-22 腾讯科技(深圳)有限公司 一种消息处理方法及其设备
CN105471716A (zh) * 2015-12-17 2016-04-06 网易(杭州)网络有限公司 实现跨客户端消息同步的方法、用户设备及服务器
CN108075960A (zh) * 2016-11-14 2018-05-25 深圳联友科技有限公司 一种即时通讯消息实现方法及装置
CN109101599A (zh) * 2018-08-01 2018-12-28 北京奇艺世纪科技有限公司 一种增量索引更新方法及***
KR101957239B1 (ko) * 2017-10-24 2019-03-12 성균관대학교산학협력단 작업 처리 방법 및 장치
CN111586160A (zh) * 2020-04-30 2020-08-25 腾讯科技(深圳)有限公司 数据处理方法、装置、数据处理设备及存储介质
CN111756794A (zh) * 2020-05-06 2020-10-09 上海明略人工智能(集团)有限公司 一种数据同步方法及移动终端

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8320378B2 (en) * 2003-07-09 2012-11-27 Cisco Technology, Inc. Method and apparatus for advertising update messages to peers and peer groups in a border gateway protocol process
CN101867605A (zh) * 2010-05-21 2010-10-20 中兴通讯股份有限公司 提高rss业务同步效率的方法、装置和***
CN103095748B (zh) * 2011-10-28 2017-09-22 腾讯科技(北京)有限公司 一种发送好友更新微博消息的方法、服务器和***
CN103684823A (zh) * 2012-09-12 2014-03-26 阿里巴巴集团控股有限公司 网络日志记录方法、网络访问路径确定方法及相关装置
CN103677554B (zh) * 2012-09-17 2017-07-21 腾讯科技(深圳)有限公司 一种顺畅滑屏方法及装置
CN103812849B (zh) * 2012-11-15 2018-12-07 腾讯科技(深圳)有限公司 一种本地缓存更新方法、***、客户端及服务器
US10909137B2 (en) * 2014-10-06 2021-02-02 Fisher-Rosemount Systems, Inc. Streaming data for analytics in process control systems
CN103297529B (zh) * 2013-06-06 2016-01-20 浙江大学 基于时间戳的树型结构数据同步方法
CN104836719B (zh) * 2014-02-11 2019-01-01 阿里巴巴集团控股有限公司 一种即时通讯未读消息的同步方法和***
CN105530235A (zh) * 2014-10-27 2016-04-27 ***通信集团公司 会话路由信息校验方法及装置
CN104639399B (zh) * 2015-02-03 2018-10-09 新华三技术有限公司 多主时间服务器检测方法和装置
CN108123866B (zh) * 2016-11-30 2019-01-25 北京云中融信网络科技有限公司 消息传输方法及装置
CN108429667B (zh) * 2017-02-14 2021-12-28 腾讯科技(深圳)有限公司 一种信息显示方法及装置
CN107370803B (zh) * 2017-07-11 2020-09-08 福建省天奕网络科技有限公司 一种数据同步的方法及终端
CN107704607A (zh) * 2017-10-17 2018-02-16 武汉楚鼎信息技术有限公司 一种数据库数据同步的方法
CN108200220B (zh) * 2018-04-08 2021-07-23 武汉斗鱼网络科技有限公司 一种数据同步方法、服务器及存储介质
CN108650168B (zh) * 2018-04-09 2021-02-19 网易(杭州)网络有限公司 多人会话的成员数据获取方法和装置、存储介质、处理器
CN108683718B (zh) * 2018-04-27 2022-02-22 五八同城信息技术有限公司 数据增量同步的方法、装置、电子设备及存储介质
CN110213153B (zh) * 2018-05-21 2021-12-28 腾讯科技(深圳)有限公司 未读消息的显示方法、获取方法、装置、终端及存储介质
CN110365739A (zh) * 2019-06-05 2019-10-22 平安科技(深圳)有限公司 消息同步方法、装置、计算机装置及计算机可读存储介质
CN110457361B (zh) * 2019-07-05 2023-12-05 中国平安人寿保险股份有限公司 特征数据获取方法、装置、计算机设备和存储介质
CN111026416A (zh) * 2019-09-17 2020-04-17 拉扎斯网络科技(上海)有限公司 数据更新方法、***、装置、电子设备及计算机存储介质
CN111309673B (zh) * 2020-02-12 2023-06-23 普信恒业科技发展(北京)有限公司 增量数据的快照数据生成方法及装置
CN111596830B (zh) * 2020-05-15 2023-09-05 腾讯科技(深圳)有限公司 消息提醒方法及装置
CN111741110B (zh) * 2020-06-22 2022-07-22 北京奇艺世纪科技有限公司 一种消息推送***及方法

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103841004A (zh) * 2012-11-26 2014-06-04 腾讯科技(深圳)有限公司 信息显示方法及信息服务器
CN103051520A (zh) * 2013-01-05 2013-04-17 北京小米科技有限责任公司 即时通信工具中同步离线会话消息的方法及装置
CN104022938A (zh) * 2013-02-28 2014-09-03 腾讯科技(深圳)有限公司 消息同步方法、***、服务器及客户端
CN104796322A (zh) * 2015-03-25 2015-07-22 腾讯科技(深圳)有限公司 一种消息处理方法及其设备
CN105471716A (zh) * 2015-12-17 2016-04-06 网易(杭州)网络有限公司 实现跨客户端消息同步的方法、用户设备及服务器
CN108075960A (zh) * 2016-11-14 2018-05-25 深圳联友科技有限公司 一种即时通讯消息实现方法及装置
KR101957239B1 (ko) * 2017-10-24 2019-03-12 성균관대학교산학협력단 작업 처리 방법 및 장치
CN109101599A (zh) * 2018-08-01 2018-12-28 北京奇艺世纪科技有限公司 一种增量索引更新方法及***
CN111586160A (zh) * 2020-04-30 2020-08-25 腾讯科技(深圳)有限公司 数据处理方法、装置、数据处理设备及存储介质
CN111756794A (zh) * 2020-05-06 2020-10-09 上海明略人工智能(集团)有限公司 一种数据同步方法及移动终端

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
Causal multicasts in overlapping groups: towards a low cost approach;A. Mostefaoui;《IEEE Xplore》;全文 *
基于IOS***的即时聊天工具的设计与实现;贾侦修;《CNKI中国知网》;全文 *
面向企业用户的即时通讯***的设计与实现;王雷寒;《CNKI中国知网》;全文 *

Also Published As

Publication number Publication date
CN112838980A (zh) 2021-05-25

Similar Documents

Publication Publication Date Title
US11848903B2 (en) Method and system for synchronizing instant messages between multiple clients
US8819560B2 (en) Dispatching events to multiple browser windows/tabs using a single connection
WO2021121370A1 (zh) 用于消息队列的消息丢失检测方法和装置
US10530716B2 (en) Voice chat mode self-adapting method and apparatus
US20140244721A1 (en) Real-time communications using a restlike api
CN115004673B (zh) 消息推送方法、装置、电子设备及计算机可读介质
CN112838980B (zh) 一种消息处理方法、***、装置、电子设备及存储介质
US9929930B2 (en) Reducing an amount of captured network traffic data to analyze
CN111277483B (zh) 一种多端消息的同步方法、服务器及可存储介质
US20230300177A1 (en) Automatic issue identification and status notification of screensharing in a virtual meeting
CN110912805B (zh) 消息读取状态的同步方法、终端、服务端及***
CN111159269B (zh) 一种数据处理方法、装置及***
CN111130986A (zh) 消息发送方法、装置、设备及存储介质
CN112291325A (zh) 一种消息的处理方法、装置及计算机***
US20200274786A1 (en) Apparatus and method for managing message transmission delay
CN109818851A (zh) 一种消息持久化方法、装置及电子设备
CN114374705A (zh) 服务集群和消息推送方法
CN113133027B (zh) 一种通信方法、服务器、终端及通信***
CN113835905A (zh) 一种消息队列负载均衡方法、装置、电子设备及介质
US11831416B2 (en) Sending device, sending method, and sending program
CN114500438B (zh) 文件共享方法、装置、电子设备及存储介质
CN107181772B (zh) 在线实时更新客户端状态的方法和装置
CN113422790B (zh) 数据管理方法和装置、电子设备以及计算机可读存储介质
CN113612676B (zh) 社交群组的消息同步方法、装置、设备及存储介质
CN105119927A (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