CN105391619A - 一种保证消息显示顺序的方法和电子设备 - Google Patents
一种保证消息显示顺序的方法和电子设备 Download PDFInfo
- Publication number
- CN105391619A CN105391619A CN201510678820.0A CN201510678820A CN105391619A CN 105391619 A CN105391619 A CN 105391619A CN 201510678820 A CN201510678820 A CN 201510678820A CN 105391619 A CN105391619 A CN 105391619A
- Authority
- CN
- China
- Prior art keywords
- message
- sequence number
- electronic equipment
- received
- current message
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 82
- 230000005540 biological transmission Effects 0.000 claims description 47
- 238000004891 communication Methods 0.000 abstract description 2
- 230000008569 process Effects 0.000 description 34
- 238000010586 diagram Methods 0.000 description 9
- 230000008034 disappearance Effects 0.000 description 8
- 238000012163 sequencing technique Methods 0.000 description 5
- 230000003993 interaction Effects 0.000 description 4
- 230000002452 interceptive effect Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/12—Messaging; Mailboxes; Announcements
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种保证消息显示顺序的方法,属于通信技术领域。方法包括:获取接收到的当前消息的序列号;判断消息的序列号是否与接收到的前一条消息的序列号连续;若是,则显示当前消息;否则,获取未接收到的消息,按照序列号的顺序,依次显示未接收到的消息以及当前消息。从而通过获取未接收到的消息,按照序列号的顺序,依次显示未接收到的消息以及当前消息,使得用户能够及时的获取到未接收到的消息,提高获取未接收到的消息的速度,同时,因为按照序列号的顺序,依次显示未接收到的消息以及当前消息,从而保证了获取到的未接收到的消息的显示顺序,提高用户体验。
Description
技术领域
本发明涉及通信技术领域,特别涉及一种保证消息显示顺序的方法和电子设备。
背景技术
现在,在即时聊天、或发送消息等过程中,一般是由服务器主动向接收方电子设备发送来自发送方的消息,由于网络状态突然中断或不稳定等原因,会造成消息乱序的情况。
现有技术中,为了解决上述问题,一般是改由服务器主动向接收方电子设备发送来自发送方的消息为服务器向接收方电子设备推送有未接收到消息的通知,接收方电子设备再主动向服务器获取该未接收到的消息。
但是在采用现有技术提供的方法时,需要用户主动在接收方电子设备发起获取指令,才能从服务器获取未接收到的消息,这样降低了用户获取消息的速度,使得用户不能及时的获取未接收到的消息;另外,因为主动获取消息时,服务器将未发送的消息同时发送至接收方电子设备,这样导致接收方电子设备接收到的消息的顺序会被打乱,即不是按照最初的发送方电子设备发送的顺序显示,这样使得用户无法获取正确顺序的消息,降低了用户体验。
发明内容
为了使得用户能够及时的获取到未接收到的消息,提高获取未接收到的消息的速度,并且保证获取到的未接收到的消息的显示顺序,提高用户体验,本发明实施例提供了一种保证消息显示顺序的方法和电子设备。所述技术方案如下:
第一方面,提供了一种保证消息显示顺序的方法,所述方法包括:
获取接收到的当前消息的序列号;
判断所述消息的序列号是否与接收到的前一条消息的序列号连续;
若是,则显示所述当前消息;
否则,获取未接收到的消息,按照所述序列号的顺序,依次显示所述未接收到的消息以及所述当前消息。
结合第一方面,在第一种可能的实现方式中,所述序列号包含在所述当前消息中。
结合第一方面,在第二种可能的实现方式中,所述序列号是通过发送消息的电子设备设置的。
结合第一方面至第一方面的第二种任一可能的实现方式,在第三种可能的实现方式中,所述判断所述消息的序列号是否与接收到的前一条消息的序列号连续包括:
判断所述序列号是否与接收到的发送所述当前消息的电子设备发送的前一条消息的序列号连续。
结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述获取未接收到的消息包括:
发送获取指令,获取来自所述序列号顺序所指示的所述发送所述当前消息的电子设备发送的未接收到的消息。
第二方面,提供了一种保证消息显示顺序的方法,所述方法包括:
获取发送方电子设备发送的当前消息的序列号;
判断所述消息的序列号是否与接收到的所述发送方电子设备发送的前一条消息的序列号连续;
若是,则向接收方电子设备发送所述当前消息;
否则,获取未接收到的所述发送方电子设备发送的消息,按照所述序列号的顺序,依次发送所述未接收到的消息以及所述当前消息至所述接收方电子设备。
结合第二方面,在第一种可能的实现方式中,所述序列号包含在所述当前消息中。
结合第二方面,在第二种可能的实现方式中,所述序列号是通过所述发送方电子设备设置的。
结合第二方面至第二方面的第二种任一可能的实现方式,在第三种可能实现的方式中,所述获取未接收到的所述发送方电子设备发送的消息包括:
发送获取指令,获取来自所述序列号顺序所指示的未接收到的所述发送方电子设备发送的消息。
第三方面,提供了一种电子设备,所述设备包括:
获取模块,用于获取接收到的当前消息的序列号;
判断模块,用于判断所述消息的序列号是否与接收到的前一条消息的序列号连续;
若判定是,则在显示模块显示所述当前消息;
若判定否,则触发所述获取模块获取未接收到的消息,按照所述序列号的顺序,在所述显示模块依次显示所述未接收到的消息以及所述当前消息。
结合第三方面,在第一种可能的实现方式中,所述序列号包含在所述当前消息中。
结合第三方面,在第二种可能的实现方式中,所述序列号是通过发送消息的电子设备设置的。
结合第三方面至第三方面的第二种任一可能的实现方式,在第三种可能的实现方式中,所述判断模块具体用于:
判断所述序列号是否与接收到的发送所述当前消息的电子设备发送的前一条消息的序列号连续。
结合第三方面的第三种可能的实现方式,在第四种可能的实现方式中,
所述电子设备还包括发送模块,所述发送模块发送获取指令;
所述获取模块用于获取来自所述序列号顺序所指示的所述发送所述当前消息的电子设备发送的未接收到的消息。
第四方面,提供了一种电子设备,所述设备包括:
获取模块,用于获取发送方电子设备发送的当前消息的序列号;
判断模块,用于判断所述消息的序列号是否与接收到的所述发送方电子设备发送的前一条消息的序列号连续;
若判定是,则通过发送模块向接收方电子设备发送所述当前消息;
若判定否,则触发所述获取模块获取未接收到的所述发送方电子设备发送的消息,按照所述序列号的顺序,依次通过所述发送模块发送所述未接收到的消息以及所述当前消息至所述接收方电子设备。
结合第四方面,在第一种可能的实现方式中,所述序列号包含在所述当前消息中。
结合第四方面,在第二种可能的实现方式中,所述序列号是通过所述发送方电子设备设置的。
结合第四方面至第四方面的第二种任一可能的实现方式,在第三种可能实现的方式中,
所述发送模块发送获取指令;
所述获取模块获取来自所述序列号顺序所指示的未接收到的所述发送方电子设备发送的消息。
第五方面,提供了一种电子设备,所述电子设备包括显示屏、发送模块、存储器以及与所述显示屏、所述发送模块、所述存储器连接的处理器,其中,所述存储器用于存储一组程序代码,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:
获取接收到的当前消息的序列号;
判断所述消息的序列号是否与接收到的前一条消息的序列号连续;
若是,则显示所述当前消息;
否则,获取未接收到的消息,按照所述序列号的顺序,依次显示所述未接收到的消息以及所述当前消息。
结合第五方面,在第一种可能的实现方式中,所述序列号包含在所述当前消息中。
结合第五方面,在第二种可能的实现方式中,所述序列号是通过发送消息的电子设备设置的。
结合第五方面至第五方面的第二种可能的实现方式,在第三种可能的实现方式中,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:
判断所述序列号是否与接收到的发送所述当前消息的电子设备发送的前一条消息的序列号连续。
结合第五方面的第三种可能的实现方式,在第四种可能的实现方式中,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:
发送获取指令,获取来自所述序列号顺序所指示的所述发送所述当前消息的电子设备发送的未接收到的消息。
第六方面,提供了一种电子设备,所述电子设备包括显示屏、发送模块、存储器以及与所述显示屏、所述发送模块、所述存储器连接的处理器,其中,所述存储器用于存储一组程序代码,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:
获取发送方电子设备发送的当前消息的序列号;
判断所述消息的序列号是否与接收到的所述发送方电子设备发送的前一条消息的序列号连续;
若是,则向接收方电子设备发送所述当前消息;
否则,获取未接收到的所述发送方电子设备发送的消息,按照所述序列号的顺序,依次发送所述未接收到的消息以及所述当前消息至所述接收方电子设备。
结合第六方面,在第一种可能的实现方式中,所述序列号包含在所述当前消息中。
结合第六方面,在第一种可能的实现方式中,所述序列号是通过所述发送方电子设备设置的。
结合第六方面至第六方面的第二种任一可能的实现方式,在第三种可能的实现方式中,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:
发送获取指令,获取来自所述序列号顺序所指示的未接收到的所述发送方电子设备发送的消息。
本发明公开了一种保证消息显示顺序的方法和电子设备。方法包括:获取接收到的当前消息的序列号;判断消息的序列号是否与接收到的前一条消息的序列号连续;若是,则显示当前消息;否则,获取未接收到的消息,按照序列号顺序,依次显示未接收到的消息以及当前消息。从而因为获取接收到的当前消息的序列号,使得根据获取的该消息的序列号,判断是否与接收到的前一条消息的序列号连续,这样使得判定的结果更加准确,并且因为消息是通过序列号标记的,使得消息的顺序不会错乱,保证了用户能够接收到正确顺序的未接收到的消息;另外,获取未接收到的消息,按照序列号顺序,依次显示未接收到的消息以及当前消息,使得用户能够及时的获取到未接收到的消息,提高获取未接收到的消息的速度;同时,因为按照序列号顺序,依次显示未接收到的消息以及当前消息,从而保证了获取到的未接收到的消息的显示顺序,提高用户体验。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种保证消息顺序的方法流程图;
图2是本发明实施例提供的一种保证消息顺序的方法流程图;
图3是本发明实施例提供的一种保证消息顺序的方法流程图;
图4是本发明实施例提供的一种保证消息顺序的方法流程图;
图5是本发明实施例提供的一种保证消息顺序的方法流程图;
图6是本发明实施例提供的一种电子设备结构示意图;
图7是本发明实施例提供的一种电子设备结构示意图;
图8是本发明实施例提供的一种电子设备结构示意图;
图9是本发明实施例提供的一种电子设备结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供了一种保证消息顺序的方法,该方法可以应用于一种交互系统中,该交互系统包括至少两个电子设备,该至少两个电子设备分别通过运行自身存储的应用程序进行消息发送和接收的交互。其中,该至少两个电子设备可以是智能手机(SmartPhone),个人电脑(PersonalComputer),也可以是平板电脑(TabletComputer),还可以是其他电子设备,本发明实施例对具体的电子设备不加以限定。该至少两个电子设备之间可以通过服务器进行连接,该服务器可以是应用程序的服务器,还可以通过路由器等连接设备进行连接,本发明实施例对该至少两个电子设备具体的连接方式不加以限定。
值得注意的是,上述交互系统仅仅是示例性的,本发明是实施例还应用于其他交互场景,本发明实施例对具体的交互场景不加以限定。
实施例一
本发明实施例提供了一种保证消息显示顺序的方法,参照图1所示,该方法包括:
101、获取接收到的当前消息的序列号。
其中,序列号包含在当前消息中。
序列号是通过发送消息的电子设备设置的。
102、判断消息的序列号是否与接收到的前一条消息的序列号连续,若是,则显示当前消息;若否,则执行步骤103。
具体的,判断序列号是否与接收到的发送当前消息的电子设备发送的前一条消息的序列号连续。
该消息除了包含该消息的序列号之外,还包含发送方电子设备的信息、发送方用户的信息、以及消息内容,除此之外,该消息还可以包括其他。
103、获取未接收到的消息,按照序列号的顺序,依次显示未接收到的消息以及当前消息。
具体的,获取未接收到的消息的过程包括:
发送获取指令,获取来自序列号顺序所指示的发送当前消息的电子设备的未接收到的消息。
获取指令包括获取未接收到的消息的指示。
本发明实施例提供了一种保证消息显示顺序的方法,因为获取接收到的当前消息的序列号,使得根据获取的该消息的序列号,判断是否与接收到的前一条消息的序列号连续,这样使得判定的结果更加准确,并且因为消息是通过序列号标记的,使得消息的顺序不会错乱,保证了用户能够接收到正确顺序的未接收到的消息;另外,获取未接收到的消息,按照序列号顺序,依次显示未接收到的消息以及当前消息,使得用户能够及时的获取到未接收到的消息,提高获取未接收到的消息的速度;同时,因为按照序列号顺序,依次显示未接收到的消息以及当前消息,从而保证了获取到的未接收到的消息的显示顺序,提高用户体验。
实施例二
本发明实施例提供了一种保证消息显示顺序的方法,参照图2所示,该方法包括:
步骤201与步骤202与实施例一中的步骤101和步骤102相同,此处不再加以赘述。
203、根据获取指令,获取所有未接收到的消息,按照序列号的顺序,依次显示未接收到的消息以及当前消息。
具体的,获取所有未接收到的消息的过程包括:
发送获取指令,获取所有未接收到的消息。
获取指令包括获取所有未接收到的消息的指示。
本发明实施例提供了一种保证消息显示顺序的方法,因为获取接收到的当前消息的序列号,使得根据获取的该消息的序列号,判断是否与接收到的前一条消息的序列号连续,这样使得判定的结果更加准确,并且因为消息是通过序列号标记的,使得消息的顺序不会错乱,保证了用户能够接收到正确顺序的未接收到的消息;另外,获取所有未接收到的消息,按照序列号顺序,依次显示未接收到的消息以及当前消息,使得用户能够及时的获取到未接收到的消息,提高获取未接收到的消息的速度;同时,因为按照序列号顺序,依次显示未接收到的消息以及当前消息,从而保证了获取到的未接收到的消息的显示顺序,提高用户体验。
实施例三
本发明实施例提供了一种保证消息显示顺序的方法,参照图3所示,该方法包括:
301、获取发送方电子设备发送的当前消息的序列号。
其中,序列号包含在当前消息中。
序列号是通过该发送方电子设备设置的。
302、判断消息的序列号是否与接收到的发送方电子设备发送的前一条消息的序列号连续,若是,则向接收方电子设备发送当前消息;若否,则执行步骤303和步骤304。
303、获取未接收到的发送方电子设备发送的消息。
具体的,发送获取指令,获取来自序列号顺序所指示的未接收到的发送方电子设备发送的消息。
获取指令包括获取未接收到的消息的指示。
304、按照序列号的顺序,依次发送未接收到的消息以及当前消息至接收方电子设备。
本发明实施例提供了一种保证消息显示顺序的方法,因为通过服务器获取接收到的当前消息的序列号,使得服务器根据获取的该消息的序列号,判断是否与接收到的发送方电子设备发送的前一条消息的序列号连续,这样使得服务器的判断结果更加准确;另外,因为通过服务器执行接收当前消息并进行判断的步骤,从而减少了因为执行获取并判断的步骤对电子设备处理资源的占用,提高了电子设备的处理速度;另外,因为消息是通过序列号标记的,使得消息的顺序不会错乱,保证了接收方电子设备能够获取到正确顺序的未接收到的消息,提高了用户体验;另外,服务器获取未接收到的消息,按照序列号顺序,依次发送未接收到的消息以及当前消息至接收方电子设备,使得接收方电子设备能够及时的获取到未接收到的消息,并且由服务器统一进行操作,接收方电子设备无需进行其他操作就能及时的获取到未接收到的消息,进一步提高了用户体验,提高了接收方电子设备获取未接收到的消息的速度;同时,因为服务器按照序列号顺序,依次发送未接收到的消息以及当前消息至接收方电子设备,从而保证了接收方电子设备获取到正确顺序的未接收到的消息,提高用户体验。
实施例四
本发明实施例提供的一种保证消息显示顺序的方法,在本发明实施例中,执行主体是接收方电子设备,参照图4所示,该方法包括:
401、获取接收到的当前消息的序列号。
具体的,电子设备可以通过获取模块获取接收到的当前消息的序列号,也可以通过与电子设备连接的其他设备获取接收到的当前消息的序列号,除此之外,还可以是其他,本发明实施例对具体的获取接收到的当前消息的序列号的方式不加以限定。
该当前消息可以是电子设备与其他电子设备在进行即时短信的交互过程中由于网络终端或不稳定、或信号中断等原因使得电子设备未接收到至少一条即时短信,并在恢复网络状态或信号状态后接收到的第一条即时交互的消息;该当前消息还可以是电子设备恢复网络状态或信号状态后接收到的第一条状态消息;除此之外,该当前消息还可以是其他,本发明实施例对具体的当前消息不加以限定。
该当前消息包含该消息的序列号、发送该当前消息的电子设备的信息、发送该当前消息的用户的信息、发送目标电子设备的信息、以及消息内容,该当前消息还可以包括其他,本发明实施例对具体的当前消息包括的内容不加以限定。
其中,发送该当前消息的电子设备的信息、以及发送目标电子设备的信息可以电子设备的唯一标识,该唯一标识可以是该电子设备的IP地址(InternetProtocolAddress,互联网协议地址),还可以是该电子设备的MAC(Medium/MediaAccessControl,媒体访问控制)地址,还可以是该电子设备存储的应用程序的注册账号,若该电子设备是智能手机,则该唯一标识还可以是该智能手机的手机号码,除此之外,发送该当前消息的电子设备的信息、以及发送目标电子设备的信息还可以是其他,本发明实施例对具体的电子设备的信息不加以限定。
该消息可以是文本消息、图片消息、视频消息、语音消息、以及网页链接,除此之外,该消息还可以是其他,本发明实施例对具体的消息不加以限定。
该序列号是发送消息时对消息的发送顺序的标号,用于识别该消息被发送的先后顺序,该序列号附加于消息中,其他电子设备可以识别该序列号;
该序列号可以是数字,也可以是字母,还可以是数字与字母的结合,除此之外,序列号的标号还可以是其他,本发明实施例对具体的序列号不加以限定。
通过获取发送方电子设备发送的当前消息的序列号,方便了接收方电子设备及时获得该序列号。
可选的,方法还包括:
设置消息的序列号;
其中,序列号是通过发送消息的电子设备设置的,发送消息的电子设备可以是发送方电子设备。
设置消息的序列号可以是在发送方电子设备设置,也可以是通过与发送发方电子设备连接的其他电子设备设置的;
若通过与发送方电子设备连接的其他电子设备设置消息的序列号,该过程可以为:
该与发送方电子设备连接的其他电子设备设置消息的序列号,并将设置的消息的序列号发送至该发送方电子设备。
除了上述方式之外,还可以通过其他方式设置消息的序列号,本发明实施例对具体的设置主体不加以限定。
具体的,以发送方电子设备设置消息的序列号为例进行说明,该设置消息的序列号的过程可以包括:
根据发送时间的先后,设置发送至与其交互的每个电子设备分别对应的消息的序列号,消息的序列号分别按照发送时间的先后顺序依次增长,例如,发送方电子设备从自然数1开始设置与每个交互的电子设备对应的消息的序列号,按照发送时间的先后顺序设置发送至与其交互的电子设备1的消息的序列号从1开始标记,设置发送至与其交互的电子设备2的消息的序列号从1开始标记,以此对发送至与其交互的每个电子设备的消息进行序列号的标记;
其中,可以设置与其交互的每个电子设备对应的消息的序列号从1开始无限增长,也可以以天、周、月、季度、以及年等为序列号的循环周期从1开始增长,示例性的,若序列号的是以天为循环周期,则可以是以0点为一天周期开始的计时起点,至下一个0点结束,在这个一天的时间周期内,发送至该电子设备的消息序列号从1开始标记,直至一天结束,则发送该消息时,还包括了发送该消息的日期以及时间点;
设置的序列号的循环周期根据实际发送信息的数量等确定,本发明对具体的序列号的循环周期不加以限定。
序列号对应的编码字符可以位于消息编码字符的前端,也可以位于消息编码字符的后端或其他位置,序列号所占消息的字节可以根据实际消息数量的大小进行设置,预先设置该对应位置的编码字符信息为序列号信息,其他电子设备在获取消息后,获取该对应位置的编码字符信息即可获取序列号;
示例性的,该序列号在消息结构中的位置可以参照以下结构所示:
其中,序列号“msg_id”为四字节长度的整数,此外消息中还包括消息类型“msg_type”,消息长度“msg_len”和消息体“msg_body”。
除了上述方式之外,还可以通过其他方式设置消息的序列号,本发明实施例对具体的方式不加以限定。
需要说明的,若中间的某些消息被删除,则可以重新从删除的消息对应的序列号设置新的消息的序列号,也可以继续按照删除的消息的序列号对应的下一个序列号设置新的消息的序列号,本发明实施例对此不加以限定。
因为设置消息的序列号是发送电子设备在初始发消息时设置的,所以这样从开始就确保了消息的顺序的正确性,从而进一步保证了服务器以及接收方电子设备接收到正确序列号的消息;通过设置消息的序列号,使得每一条消息都有与之对应的序列号标记,当出现乱序的情况时,方便了根据该序列号对消息进行排序,进一步提高了用户体验,保证了消息顺序的准确性;另外,因为在设置过程中,还可以设置序列号的循环周期,这样避免了消息的序列号太大,造成的统计错误或对电子设备处理资源耗费的问题,从而进一步提高了用户体验,保证了消息顺序的准确性;另外,因为消息包括了发送该消息的日期和时间,这样使得设置消息的序列号的循环周期时,根据消息的日期和序列号对消息进行标记,这样进一步保证了消息的顺序的准确性。
402、判断消息的序列号是否与接收到的前一条消息的序列号连续,若是,则执行步骤403;若否,则执行步骤404和步骤405。
具体的,判断序列号是否与接收到的发送当前消息的电子设备发送的前一条消息的序列号连续。
根据该当前消息中包含的发送该消息的电子设备的信息或发送该消息的用户的信息,将该消息的序列号与接收到与该消息对应的同一个电子设备发送的前一条消息的序列号进行比对,若比对结果显示序列号是连续的,则执行步骤403;若比对结果显示序列号不连续,则执行步骤404和步骤405。
示例性的,若该当前消息的序列号为5,接收到的发送该消息的电子设备发送的前一条消息的序列号为2,则将该序列号5与该序列号2进行比对,比对结果显示,该序列号5与该序列号2不连续,则判定该序列号为5的当前消息与该接收到的序列号为2的前一条消息的序列号不连续,则执行步骤404和步骤405。
403、显示当前消息。
在该接收方电子设备的显示模块显示该当前消息。
本发明实施例对具体的方式不加以限定。
404、获取未接收到的消息。
具体的,发送获取指令,获取来自序列号顺序所指示的发送当前消息的电子设备发送的未接收到的消息。
该获取指令可以是向服务器发送的获取指令,也可以是向发送方电子设备发送的获取指令,还可以是向与接收方电子设备连接的其他设备发送获取指令,本发明实施例对具体的发送获取指令的目标设备不加以限定;
若发送指令是发送至服务器,则该过程可以包括:
该接收方电子设备根据该当前消息的序列号和接收到的发送该消息的电子设备发送的前一条消息的序列号指示的缺失的序列号,向服务器发送获取指令;
服务器接收该获取指令,发送该获取指令中所指示的未接收到的发送该当前消息的电子设备发送消息至该接收方电子设备,若服务器中未存储有该未接收到的消息,则服务器通过向发送该当前消息的电子设备发送该获取指令,服务器在获取该未接收到的消息后发送该未接收到的消息至该接收方电子设备;
接收方电子设备获取该服务器发送的未接收到的消息。
该过程还可以包括:
该接收方电子设备向服务器发送获取指令;
服务器根据该获取指令,发送与该接收方电子设备交互的每一个电子设备分别对应的序列号顺序所指示的未接收到的消息至接收方电子设备;
接收方电子设备获取交互的每一个电子设备发送的未接收到的消息。
若发送指令是发送至发送方电子设备,则该过程可以为:
该接收方电子设备根据该当前消息的序列号和接收到的该发送该消息的电子设备发送的前一条消息的序列号指示的缺失的序列号,向发送方电子设备发送获取指令;
发送方电子设备接收该获取指令,至少发送该获取指令中所指示的未接收到的消息至该接收方电子设备,或经服务器至少转发该获取指令中所指示的未接收到的消息至接收方电子设备;
接收方电子设备获取该未接收到的消息。
其中,获取指令包括获取未接收到的消息的指示、以及该发送方电子设备的信息,除此之外,还可以包括其他,本发明实施例对具体的获取指令包括的内容不加以限定,其中,该发送方电子设备的信息可以是电子设备的唯一标识,该唯一标识同实施例三步骤301中的唯一标识,此处不再加以赘述;
根据该获取指令,获取序列号顺序所指示的发送当前消息的电子设备发送的未接收到的消息。
需要说明的是,该获取指令可以是接收方电子设备主动发送,也可以是根据用户触发的指令发送,本发明实施例对此不加以限定。
示例性的,参照步骤402中示例的消息的序列号,以向服务器发送获取指令为例,若当前消息的序列号为5,接收到的发送该当前消息的电子设备发送的前一条消息的序列号为2,则序列号5和序列号2指示的缺失的序列号为3和4,则向服务器发送包括获取序列号3和序列号4所指示的未接收到的消息的获取指令,服务器接收该获取指令,发送至少包含序列号3和序列号4所指示的未接收到的序列号为3的消息和序列号为4的消息至接收方电子设备,接收方电子设备获取该序列号为3的消息和序列号为4的消息。
405、按照序列号的顺序,依次显示未接收到的消息以及当前消息。
具体的,接收方电子设备接收未接收到的消息后,根据该未接收到的消息中的序列号,根据该序列号的顺序,依次显示该未接收到的消息以及当前消息。
参照步骤304中的示例所示例的消息的序列号,接收方电子设备获取该序列号为3的消息和序列号为4的消息后,根据该序列号为3的消息和该序列号为4的消息的序列号顺序,先显示该序列号为3的消息,再依次显示该序列号为4的消息和当前消息即序列号为5的消息。
本发明实施例提供了一种保证消息显示顺序的方法,因为获取接收到的当前消息的序列号,使得根据获取的该消息的序列号,判断是否与接收到的前一条消息的序列号连续,这样使得判定的结果更加准确,并且因为消息是通过序列号标记的,使得消息的顺序不会错乱,保证了用户能够接收到正确顺序的未接收到的消息;另外,获取未接收到的消息,按照序列号顺序,依次显示未接收到的消息以及当前消息,使得用户能够及时的获取到未接收到的消息,提高获取未接收到的消息的速度;同时,因为按照序列号顺序,依次显示未接收到的消息以及当前消息,从而保证了获取到的未接收到的消息的显示顺序,提高用户体验。
实施例五
本发明实施例提供了一种保证消息显示顺序的方法,在本发明实施例中,执行主体是服务器,其中,发送方电子设备和接收方电子设备是正在交互的两个电子设备,参照图5所示,该方法包括:
501、获取发送方电子设备发送的当前消息的序列号。
具体的,服务器获取发送方电子设备发送的当前消息的序列号的方式同实施例四中步骤401所述的获取方式,此处不再加以赘述。
该步骤中的当前消息与实施例四中的步骤401所述的相同,此处不再加以赘述。
通过服务器获取发送方电子设备发送的当前消息的序列号,方便了服务器统一对消息进行处理,节省了电子设备的处理资源和存储资源,从而进一步提高了用户体验。
可选的,方法还包括:
设置消息的序列号;
其中,序列号是通过该发送方电子设备设置的。
具体的,设置的过程与实施例三中的设置消息的序列号的过程相同,此处再不加以赘述。
502、判断消息的序列号是否与接收到的发送方电子设备发送的前一条消息的序列号连续,若是,则执行步骤503;若否,则执行步骤504和步骤505。
具体的,服务器根据该当前消息中包含的发送方电子设备的信息或发送方用户的信息,将该消息的序列号与接收到的该发送方电子设备发送的前一条消息的序列号进行比对,若比对结果显示序列号是连续的,则执行步骤403;
若比对结果显示序列号不连续,则执行步骤404和步骤405。
通过服务器判当前消息的序列号是否与接收到的发送方电子设备发送的前一条消息的序列号连续,方便了服务器统一对消息进行处理,节省了电子设备的处理资源和存储资源,从而进一步提高了用户体验,进一步提高了接收方电子设备获取未接收到的消息的速度。
503、向接收方电子设备发送当前消息。
具体的,根据当前消息中包含的接收方电子设备的信息,服务器通过自身的发送模块向接收方电子设备发送该当前消息,也可以通过与服务器连接的其他的电子设备向接收方电子设备发送该当前消息。
其中,该接收方电子设备的信息可以是电子设备的唯一标识,该唯一标识同实施例四步骤401中的唯一标识,此处不再加以赘述。
若通过与服务器连接的其他的电子设备向接收方电子设备发送该当前消息,该过程具体包括:
服务器将该当前消息包含的接收方电子设备的信息以及该当前消息发送至该与服务器连接的其他的电子设备;
该其他的电子设备接收该接收方电子设备的信息以及该当前消息;
该其他的电子设备根据该接收方电子设备的信息,向接收方电子设备发送该当前消息。
若通过与服务器连接的其他的电子设备向接收方电子设备发送该当前消息,该过程还可以包括:
服务器将该当前消息发送至该与服务器连接的其他的电子设备;
该其他的电子设备接收该当前消息,并获取该当前消息中包含的接收方电子设备的信息;
该其他的电子设备根据获取该接收方电子设备的信息,向接收方电子设备发送该当前消息。
504、获取未接收到的发送方电子设备发送的消息。
具体的,服务器根据该当前消息的序列号和接收到的该发送方电子设备发送的前一条消息的序列号指示的缺失的序列号,向发送方电子设备发送获取指令;
发送方电子设备接收该指令,发送该获取指令中所指示的未接收到的消息至服务器;
服务器获取该发送方电子设备发送的该未接收的消息;
其中,该获取指令包括获取未接收到的消息的指示、以及该发送方电子设备的信息,除此之外,还可以包括其他,本发明实施例对具体的获取指令包含的内容不加以限定。
示例性的,若当前消息的序列号为9,接收到的发送方电子设备发送的前一条消息的序列号为6,则序列号9和序列号6指示的缺失的序列号为7和8,则服务器向发送方电子设备发送包括获取序列号7和序列号8所指示的未接收到的消息的获取指令,发送方电子设备接收该指令,发送至少包含序列号7和序列号8所指示的未接收到的序列号为7的消息和序列号为8的消息至服务器,服务器获取该序列号为7的消息和序列号为8的消息。
505、按照序列号的顺序,依次发送未接收到的消息以及当前消息至接收方电子设备。
具体的,服务器接收未接收到的消息后,根据该未接收到的消息中的序列号,根据该序列号的顺序,依次发送该未接收到的消息以及当前消息至接收方电子设备。
参照步骤504中的示例所示例的消息的序列号,服务器获取该序列号为7的消息和序列号为8的消息后,根据该序列号为7的消息和该序列号为8的消息的序列号顺序,先发送序列号为7的消息至接收方电子设备,再依次发送序列号为8和当前消息即序列号为9的消息至接收方电子设备。
可选的,方法还包括:
在接收方电子设备显示该未接收到的消息。
本发明实施例对具体的方式不加以限定。
本发明实施例提供了一种保证消息显示顺序的方法,因为通过服务器获取接收到的当前消息的序列号,使得服务器根据获取的该消息的序列号,判断是否与接收到的发送方电子设备发送的前一条消息的序列号连续,这样使得服务器的判断结果更加准确;另外,因为通过服务器执行接收当前消息并进行判断的步骤,从而减少了因为执行获取并判断的步骤对电子设备处理资源的占用,提高了电子设备的处理速度;另外,因为消息是通过序列号标记的,使得消息的顺序不会错乱,保证了接收方电子设备能够获取到正确顺序的未接收到的消息,提高了用户体验;另外,服务器获取未接收到的消息,按照序列号顺序,依次发送未接收到的消息以及当前消息至接收方电子设备,使得接收方电子设备能够及时的获取到未接收到的消息,并且由服务器统一进行操作,接收方电子设备无需进行其他操作就能及时的获取到未接收到的消息,进一步提高了用户体验,提高了接收方电子设备获取未接收到的消息的速度;同时,因为服务器按照序列号顺序,依次发送未接收到的消息以及当前消息至接收方电子设备,从而保证了接收方电子设备获取到正确顺序的未接收到的消息,提高用户体验。
实施例六
本发明实施例提供了一种电子设备,参照图6所示,该电子设备6包括:
获取模块61,用于获取接收到的当前消息的序列号;
具体的,电子设备6可以通过自身的获取模块61获取接收到的当前消息的序列号,该获取模块61也可以与电子设备连接的其他设备,除此之外,该获取模块还可以是其他,本发明实施例对具体的获取模块不加以限定。
该当前消息可以是电子设备6与其他电子设备在进行即时短信的交互过程中由于网络终端或不稳定、或信号中断等原因使得电子设备5未接收到至少一条即时短信,恢复网络状态或信号状态后接收到的第一条即时交互的消息;该当前消息还可以是电子设备6恢复网络状态或信号状态后接收到的第一条状态消息;除此之外,该当前消息还可以是其他,本发明实施例对具体的当前消息不加以限定。
该当前消息包含该消息的序列号、发送该当前消息的电子设备的信息、发送该当前消息的用户的信息、发送目标电子设备的信息、以及消息内容,该当前消息还可以包括其他,本发明实施例对具体的当前消息包括的内容不加以限定。
其中,发送该当前消息的电子设备的信息、以及发送目标电子设备的信息可以电子设备的唯一标识,该唯一标识可以该电子设备的IP地址(InternetProtocolAddress,互联网协议地址),还可以是该电子设备的MAC地址(Medium/MediaAccessControl,媒体访问控制),还可以是该电子设备存储的应用程序的注册账号,若该电子设备是智能手机,则该唯一标识还可以是该智能手机的手机号码,除此之外,发送该当前消息的电子设备的信息、以及发送目标电子设备的信息还可以是其他,本发明实施例对具体的电子设备的信息不加以限定。
判断模块62,用于判断消息的序列号是否与接收到的前一条消息的序列号连续;
若判定是,则在显示模块63显示当前消息;
若判定否,则触发获取模块61获取未接收到的消息,按照序列号的顺序,在显示模块63依次显示未接收到的消息以及当前消息。
可选的,判断模块62具体用于:
判断序列号是否与接收到的发送当前消息到的电子设备发送的前一条消息的序列号连续。
具体的,判断模块62根据该当前消息中包含的发送该消息的电子设备的信息或发送该消息的用户的信息,将该消息的序列号与接收到与该消息对应的同一个电子设备发送的前一条消息的序列号进行比对,根据对比结果进行判断。
可选的,
电子设备还包括发送模块,发送模块发送获取指令;
获取模块61用于获取来自序列号顺序所指示的发送当前消息的电子设备发送的未接收到的消息。
获取指令包括获取未接收到的消息的指示。
具体的,若该发送模块发送指令是发送至服务器,则该过程可以为:
该电子设备6根据该当前消息的序列号和接收到的发送该消息的电子设备发送的前一条消息的序列号指示的缺失的序列号,通过发送模块向服务器发送获取指令;
电子设备6接收在服务器根据该获取指令,发送的该获取指令中所指示的未接收到的消息,若服务器中未存储有该未接收到的消息,则服务器通过向发送电子设备发送该获取指令,电子设备6接收经服务器转发的该未接收到的消息。
若该发送模块发送指令是发送至发送方电子设备,则该过程可以为:
该电子设备6根据该当前消息的序列号和接收到的该发送该消息的电子设备发送的前一条消息的序列号指示的缺失的序列号,向发送方电子设备发送获取指令;
电子设备6接收发送方电子设备接收该获取指令后,发送的该获取指令中所指示的未接收到的消息,或经服务器转发的该获取指令中所指示的未接收到的消息。
其中,获取指令包括获取未接收到的消息的指示、以及该发送方电子设备的信息,除此之外,还可以包括其他,本发明实施例对具体的获取指令包括的内容不加以限定;
需要说明的是,该获取指令可以是电子设备6主动发送,也可以是根据用户触发的指令发送,本发明实施例对此不加以限定。
可选的,发送方电子设备设置消息的序列号,该过程可以包括:
根据发送时间的先后,发送方电子设备设置发送至与其交互的每个电子设备分别对应的消息的序列号的,消息的序列号分别按照发送时间的先后顺序依次增长,例如,发送方电子设备从自然数1开始设置与每个交互的电子设备对应的消息的序列号,按照发送时间的先后顺序设置发送至与其交互的电子设备1的消息的序列号从1开始标记,设置发送至与其交互的电子设备2的消息的序列号从1开始标记,以此对发送至与其交互的每个电子设备的消息进行序列号的标记;
其中,发送方电子设备可以设置与其交互的每个电子设备对应的消息的序列号从1开始无限增长,也可以以天、周、月、季度、以及年等为序列号的循环周期从1开始增长,示例性的,若序列号的是以天为循环周期,则可以是以0点为一天周期开始的计时起点,至下一个0点结束,在这个一天的时间周期内,发送至该电子设备的消息序列号从1开始标记,直至一天结束,则发送该消息时,还包括了发送该消息的日期以及时间点;
设置的序列号的循环周期根据实际发送信息的数量等确定,本发明对具体的序列号的循环周期不加以限定。
序列号对应的编码字符可以位于消息编码字符的前端,也可以位于消息编码字符的后端或其他位置,序列号所占消息的字节可以根据实际消息数量的大小进行设置,预先设置该对应位置的编码字符信息为序列号信息,其他电子设备在获取消息后,获取该对应位置的编码字符信息即可获取序列号;
示例性的,该序列号在消息结构中的位置可以参照以下结构所示:
其中,序列号“msg_id”为四字节长度的整数,此外消息中还包括消息类型“msg_type”,消息长度“msg_len”和消息体“msg_body”。
除了上述方式之外,还可以通过其他方式设置消息的序列号,本发明实施例对具体的方式不加以限定。
需要说明的,若中间的某些消息被删除,则可以重新从删除的消息对应的序列号设置新的消息的序列号,也可以继续按照删除的消息的序列号对应的下一个序列号设置新的消息的序列号,本发明实施例对此不加以限定。
因为设置消息的序列号是发送电子设备在初始发消息时设置的,所以这样从开始就确保了消息的顺序的正确性,从而进一步保证了服务器以及接收方电子设备接收到正确序列号的消息;通过设置消息的序列号,使得每一条消息都有与之对应的序列号标记,当出现乱序的情况时,方便了根据该序列号对消息进行排序,进一步提高了用户体验,保证了消息顺序的准确性;另外,因为在设置过程中,还可以设置序列号的循环周期,这样避免了发送方电子设备设置的消息的序列号太大,造成的统计错误或对发送方电子设备处理资源耗费的问题,从而进一步提高了用户体验,保证了消息顺序的准确性;另外,因为消息包括了发送该消息的日期和时间,这样使得设置消息的序列号的循环周期时,根据消息的日期和序列号对消息进行标记,这样进一步保证了消息的顺序的准确性。
本发明实施例提供了一种电子设备,因为该电子设备通过获取接收到的当前消息的序列号,使得根据获取的该消息的序列号,判断是否与接收到的前一条消息的序列号连续,这样使得判定的结果更加准确,并且因为消息是通过序列号标记的,使得消息的顺序不会错乱,保证了用户能够接收到正确顺序的未接收到的消息;另外,获取未接收到的消息,按照序列号顺序,依次显示未接收到的消息以及当前消息,使得用户能够及时的获取到未接收到的消息,提高获取未接收到的消息的速度;同时,因为按照序列号顺序,依次显示未接收到的消息以及当前消息,从而保证了获取到的未接收到的消息的显示顺序,提高用户体验。
实施例七
本发明实施例提供了一种电子设备,参照图7所示,该电子设备7包括:
获取模块71,用于获取发送方电子设备发送的当前消息的序列号;
序列号包含在当前消息中。
序列号是通过发送方电子设备设置的。
判断模块72,用于判断消息的序列号是否与接收到的发送方电子设备发送的前一条消息的序列号连续;
具体的,服务器根据该当前消息中包含的发送方电子设备的信息或发送方用户的信息,将该消息的序列号与接收到的该发送方电子设备发送的前一条消息的序列号进行比对,根据对比结果进行判断。
若判定是,则通过发送模块73向接收方电子设备发送当前消息;
通过发送模块73向接收方电子设备发送当前消息的过程包括:
具体的,根据当前消息中包含的接收方电子设备的信息,服务器通过自身的发送模块73向接收方电子设备发送该当前消息,也可以通过与服务器连接的其他的电子设备向接收方电子设备发送该当前消息。
其中,该接收方电子设备的信息可以是电子设备的唯一标识,该唯一标识同实施例四步骤401中的唯一标识,此处不再加以赘述。
若通过与服务器连接的其他的电子设备向接收方电子设备发送该当前消息,该过程具体包括:
服务器将该当前消息包含的接收方电子设备的信息以及该当前消息通过发送模块73发送至该与服务器连接的其他的电子设备;
该其他的电子设备接收该接收方电子设备的信息以及该当前消息;
该其他的电子设备根据该接收方电子设备的信息,向接收方电子设备发送该当前消息。
若通过与服务器连接的其他的电子设备向接收方电子设备发送该当前消息,该过程还可以包括:
服务器将该当前消息发送至该与服务器连接的其他的电子设备;
该其他的电子设备接收该当前消息,并获取该当前消息中包含的接收方电子设备的信息;
该其他的电子设备根据获取该接收方电子设备的信息,向接收方电子设备发送该当前消息。
若判定否,则触发获取模块71获取未接收到的发送方电子设备发送的消息,按照序列号的顺序,依次通过发送模块73发送未接收到的消息以及当前消息至接收方电子设备。
可选的,
发送模块73发送获取指令;
获取模块71获取来自序列号顺序所指示的未接收到的发送方电子设备发送的消息。
获取指令包括获取未接收到的消息的指示。
具体的,服务器根据该当前消息的序列号和接收到的该发送方电子设备发送的前一条消息的序列号指示的缺失的序列号,通过发送模块73向发送方电子设备发送获取指令;
发送方电子设备接收该指令,至少发送该获取指令中所指示的未接收到的消息至服务器;
服务器通过获取模块71获取该发送方电子设备发送的该未接收的消息;
其中,该获取指令包括获取未接收到的消息的指示、以及该发送方电子设备的信息,除此之外,还可以包括其他,本发明实施例对具体的获取指令包含的内容不加以限定。
服务器接收未接收到的消息后,根据该未接收到的消息中的序列号,根据该序列号的顺序,依次通过发送模块73发送该未接收到的消息以及当前消息至接收方电子设备。
可选的,发送方电子设备设置消息的序列号,该过程与实施例五中发送方电子设备设置消息的序列号的过程相同,此处不再加以赘述。
本发明实施例提供了一种电子设备,因为通过服务器获取接收到的当前消息的序列号,使得服务器根据获取的该消息的序列号,判断是否与接收到的发送方电子设备发送的前一条消息的序列号连续,这样使得服务器的判断结果更加准确;另外,因为通过服务器执行接收当前消息并进行判断的步骤,从而减少了因为执行获取并判断的步骤对电子设备处理资源的占用,提高了电子设备的处理速度;另外,因为消息是通过序列号标记的,使得消息的顺序不会错乱,保证了接收方电子设备能够获取到正确顺序的未接收到的消息,提高了用户体验;另外,服务器获取未接收到的消息,按照序列号顺序,依次发送未接收到的消息以及当前消息至接收方电子设备,使得接收方电子设备能够及时的获取到未接收到的消息,并且由服务器统一进行操作,接收方电子设备无需进行其他操作就能及时的获取到未接收到的消息,进一步提高了用户体验,提高了接收方电子设备获取未接收到的消息的速度;同时,因为服务器按照序列号顺序,依次发送未接收到的消息以及当前消息至接收方电子设备,从而保证了接收方电子设备获取到正确顺序的未接收到的消息,提高用户体验。
实施例八
本发明实施例提供了一种电子设备,参照图8所示,该电子设备包括显示屏81、发送模块82、存储器83以及与显示屏81、发送模块82、存储器83连接的处理器84,其中,存储器83用于存储一组程序代码,处理器84调用存储器83所存储的程序代码用于执行以下操作:
获取接收到的当前消息的序列号;
判断消息的序列号是否与接收到的前一条消息的序列号连续;
若是,则显示当前消息;
否则,获取未接收到的消息,按照序列号的顺序,依次显示未接收到的消息以及当前消息。
可选的,序列号包含在当前消息中。
可选的,序列号是通过发送消息的电子设备设置的。
可选的,处理器84调用存储器83所存储的程序代码用于执行以下操作:
判断序列号是否与接收到的发送所述当前消息的电子设备发送的前一条消息的序列号连续。
可选的,处理器84调用存储器83所存储的程序代码用于执行以下操作:
发送获取指令,获取来自序列号顺序所指示的发送当前消息的电子设备发送的未接收到的消息。
获取指令包括获取未接收到的消息的指示。
本发明实施例提供了一种电子设备,因为该电子设备通过获取接收到的当前消息的序列号,使得根据获取的该消息的序列号,判断是否与接收到的前一条消息的序列号连续,这样使得判定的结果更加准确,并且因为消息是通过序列号标记的,使得消息的顺序不会错乱,保证了用户能够接收到正确顺序的未接收到的消息;另外,获取未接收到的消息,按照序列号顺序,依次显示未接收到的消息以及当前消息,使得用户能够及时的获取到未接收到的消息,提高获取未接收到的消息的速度;同时,因为按照序列号顺序,依次显示未接收到的消息以及当前消息,从而保证了获取到的未接收到的消息的显示顺序,提高用户体验。
实施例九
本发明实施例提供了一种电子设备,参照图9所示,该电子设备9包括显示屏91、发送模块92、存储器93以及与显示屏91、发送模块92、存储器93连接的处理器94,其中,存储器93用于存储一组程序代码,处理器94调用存储器93所存储的程序代码用于执行以下操作:
获取发送方电子设备发送的当前消息的序列号;
判断消息的序列号是否与接收到的发送方电子设备发送的前一条消息的序列号连续;
若是,则向接收方电子设备发送当前消息;
否则,获取未接收到的发送方电子设备发送的消息,按照序列号的顺序,依次发送未接收到的消息以及当前消息至接收方电子设备。
可选的,序列号包含在当前消息中。
可选的,序列号是通过发送方电子设备设置的。
可选的,处理器94调用存储器93所存储的程序代码用于执行以下操作:
发送获取指令,获取序列号顺序所指示的未接收到的发送方电子设备发送的消息。
获取指令包括获取未接收到的消息的指示。
本发明实施例提供了一种电子设备,因为通过服务器获取接收到的当前消息的序列号,使得服务器根据获取的该消息的序列号,判断是否与接收到的发送方电子设备发送的前一条消息的序列号连续,这样使得服务器的判断结果更加准确;另外,因为通过服务器执行接收当前消息并进行判断的步骤,从而减少了因为执行获取并判断的步骤对电子设备处理资源的占用,提高了电子设备的处理速度;另外,因为消息是通过序列号标记的,使得消息的顺序不会错乱,保证了接收方电子设备能够获取到正确顺序的未接收到的消息,提高了用户体验;另外,服务器获取未接收到的消息,按照序列号顺序,依次发送未接收到的消息以及当前消息至接收方电子设备,使得接收方电子设备能够及时的获取到未接收到的消息,并且由服务器统一进行操作,接收方电子设备无需进行其他操作就能及时的获取到未接收到的消息,进一步提高了用户体验,提高了接收方电子设备获取未接收到的消息的速度;同时,因为服务器按照序列号顺序,依次发送未接收到的消息以及当前消息至接收方电子设备,从而保证了接收方电子设备获取到正确顺序的未接收到的消息,提高用户体验。
上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再一一赘述。
需要说明的是:上述实施例提供的电子设备在执行保证消息显示顺序的方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的电子设备与保证消息显示顺序的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种保证消息显示顺序的方法,其特征在于,所述方法包括:
获取接收到的当前消息的序列号;
判断所述消息的序列号是否与接收到的前一条消息的序列号连续;
若是,则显示所述当前消息;
否则,获取未接收到的消息,按照所述序列号的顺序,依次显示所述未接收到的消息以及所述当前消息。
2.根据权利要求1所述的方法,其特征在于,所述序列号包含在所述当前消息中。
3.根据权利要求1所述的方法,其特征在于,所述序列号是通过发送消息的电子设备设置的。
4.根据权利要求1至3任一所述的方法,其特征在于,所述判断所述消息的序列号是否与接收到的前一条消息的序列号连续包括:
判断所述序列号是否与接收到的发送所述当前消息的电子设备发送的前一条消息的序列号连续。
5.根据权利要求4所述的方法,其特征在于,所述获取未接收到的消息包括:
发送获取指令,获取来自所述序列号顺序所指示的所述发送所述当前消息的电子设备的未接收到的消息。
6.一种电子设备,其特征在于,所述设备包括:
获取模块,用于获取接收到的当前消息的序列号;
判断模块,用于判断所述消息的序列号是否与接收到的前一条消息的序列号连续;
若判定是,则在显示模块显示所述当前消息;
若判定否,则触发所述获取模块获取未接收到的消息,按照所述序列号的顺序,在所述显示模块依次显示所述未接收到的消息以及所述当前消息。
7.根据权利要求6所述的设备,其特征在于,所述序列号包含在所述当前消息中。
8.根据权利要求6所述的设备,其特征在于,所述序列号是通过发送消息的电子设备设置的。
9.根据权利要求6至8任一所述的电子设备,其特征在于,所述判断模块具体用于:
判断所述序列号是否与接收到的发送所述当前消息的电子设备发送的前一条消息的序列号连续。
10.根据权利要求9所述的电子设备,其特征在于,
所述电子设备还包括发送模块,所述发送模块发送获取指令;
所述获取模块用于获取来自所述序列号顺序所指示的所述发送所述当前消息的电子设备发送的未接收到的消息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510678820.0A CN105391619A (zh) | 2015-10-19 | 2015-10-19 | 一种保证消息显示顺序的方法和电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510678820.0A CN105391619A (zh) | 2015-10-19 | 2015-10-19 | 一种保证消息显示顺序的方法和电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105391619A true CN105391619A (zh) | 2016-03-09 |
Family
ID=55423470
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510678820.0A Pending CN105391619A (zh) | 2015-10-19 | 2015-10-19 | 一种保证消息显示顺序的方法和电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105391619A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108173807A (zh) * | 2017-11-28 | 2018-06-15 | 贵阳语玩科技有限公司 | 统一消息发送、处理方法及装置 |
CN114338807A (zh) * | 2021-12-30 | 2022-04-12 | 紫光云(南京)数字技术有限公司 | 一种主机overlay下的消息排序机制 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120042096A1 (en) * | 2010-08-11 | 2012-02-16 | Lsi Corporation | Packet sequence number tracking for an anti-replay window |
CN103873341A (zh) * | 2012-12-10 | 2014-06-18 | 腾讯科技(深圳)有限公司 | 一种消息处理方法及系统 |
CN104348711A (zh) * | 2013-08-07 | 2015-02-11 | 三星Sds株式会社 | 消息接收装置及方法 |
-
2015
- 2015-10-19 CN CN201510678820.0A patent/CN105391619A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120042096A1 (en) * | 2010-08-11 | 2012-02-16 | Lsi Corporation | Packet sequence number tracking for an anti-replay window |
CN103873341A (zh) * | 2012-12-10 | 2014-06-18 | 腾讯科技(深圳)有限公司 | 一种消息处理方法及系统 |
CN104348711A (zh) * | 2013-08-07 | 2015-02-11 | 三星Sds株式会社 | 消息接收装置及方法 |
Non-Patent Citations (1)
Title |
---|
任唯贤: "即时消息用户行为和网络特征的分析", 《中国优秀硕士学位论文全文数据库 信息科技辑》 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108173807A (zh) * | 2017-11-28 | 2018-06-15 | 贵阳语玩科技有限公司 | 统一消息发送、处理方法及装置 |
CN108173807B (zh) * | 2017-11-28 | 2021-12-03 | 贵阳语玩科技有限公司 | 统一消息发送、处理方法及装置 |
CN114338807A (zh) * | 2021-12-30 | 2022-04-12 | 紫光云(南京)数字技术有限公司 | 一种主机overlay下的消息排序机制 |
CN114338807B (zh) * | 2021-12-30 | 2023-12-22 | 紫光云(南京)数字技术有限公司 | 一种主机overlay下的消息排序机制 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10795629B2 (en) | Text and custom format information processing method, client, server, and computer-readable storage medium | |
US20220360658A1 (en) | Method and Apparatus for Processing Contact Information Using a Wireless Terminal | |
US8352546B1 (en) | Contextual and location awareness for device interaction | |
CN104253741B (zh) | 一种信息发送方法、相关装置及系统 | |
CN106716417B (zh) | 一种信息查看的方法、装置和设备 | |
CN103607516B (zh) | 短信操作方法、装置及设备 | |
CN103731499B (zh) | 终端和文件传输方法 | |
CN114726947B (zh) | 消息展示方法、装置、用户终端及可读存储介质 | |
CN107733995A (zh) | 一种会话保持方法、装置和电子设备 | |
CN114282760B (zh) | 一种结合动态表单和动态流程的工作流生成方法及装置 | |
CN110427134B (zh) | 即时通讯的数据处理方法、装置、设备及可读存储介质 | |
CN112615753A (zh) | 一种链路异常追踪方法、第一节点、第二节点以及链路 | |
CN113285866B (zh) | 信息发送方法、装置和电子设备 | |
CN106686545B (zh) | 一种无线保真国家码的应用方法及装置 | |
CN106230999A (zh) | 一种联系人信息处理方法、终端以及服务器 | |
CN106789577A (zh) | 一种自动发送微信朋友圈的方法及系统 | |
CN108933947B (zh) | 弹幕显示方法及装置 | |
CN109729061A (zh) | 消息处理方法、装置、设备及可读存储介质 | |
CN105391619A (zh) | 一种保证消息显示顺序的方法和电子设备 | |
CN107295412B (zh) | 数据处理方法、装置及系统 | |
CN108462590A (zh) | 网络流量的监控方法及装置、计算机终端 | |
CN107423446B (zh) | 基于云存储的新媒体自动化可信部署系统和方法 | |
CN104571830A (zh) | 一种显示聊天内容的方法及装置 | |
CN112422402A (zh) | 消息转发的溯源方法、装置、存储介质以及终端 | |
CN103927341B (zh) | 一种获取场景信息的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20160309 |