一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

消息同步方法及装置与流程

2022-03-02 02:48:03 来源:中国专利 TAG:


1.本说明书一个或多个实施例涉及通讯领域,尤其涉及一种消息同步方法及装置。


背景技术:

2.目前,越来越多的用户在日常生活与工作过程中配备了多个通讯设备,以满足自身在不同场景下的通讯需求。比如,在办公位时通常使用pc或笔记本电脑等进行通讯,而离开办公位时则倾向于使用手机等进行通讯。用户有时需要手动在不同的通讯设备之间进行消息同步,以实现通讯过程的连贯性。


技术实现要素:

3.有鉴于此,本说明书一个或多个实施例提供一种消息同步方法及装置。
4.本说明书一个或多个实施例提供技术方案如下:
5.根据本说明书一个或多个实施例的第一方面,提出了一种消息同步系统,包括:
6.第一客户端,用于确定同步消息,所述同步消息为用户在目标对象对应的即时通讯会话窗口中编辑且尚未发送的消息;
7.第二客户端,用于接收所述同步消息,并在所述目标对象对应的即时通讯会话窗口中显示所述同步消息。
8.根据本说明书一个或多个实施例的第二方面,提出了一种消息同步方法,应用于第二客户端,所述方法包括:
9.获取同步消息,所述同步消息为用户在第一客户端内对应于目标对象的第一通讯会话窗口中编辑且尚未发送的消息;
10.在所述目标对象对应的第二通讯会话窗口中显示所述同步消息。
11.根据本说明书一个或多个实施例的第三方面,提出了一种消息同步方法,应用于第一客户端,所述方法包括:
12.确定同步消息,所述同步消息为用户在目标对象对应的第一通讯会话窗口中编辑且尚未发送的消息;
13.将所述同步消息发送至第二客户端,以由所述第二客户端在所述目标对象对应的第二通讯会话窗口中显示。
14.根据本说明书一个或多个实施例的第四方面,提出了一种消息同步方法,应用于服务端,所述方法包括:
15.接收第一客户端上传的同步消息,所述同步消息为用户在第一客户端内对应于目标对象的第一通讯会话窗口中编辑且尚未发送的消息;
16.将所述同步消息转发至第二客户端,以使第二客户端在所述目标对象对应的第二通讯会话窗口中显示所述同步消息。
17.根据本说明书一个或多个实施例的第五方面,提出了一种消息同步装置,应用于第二客户端,所述装置包括:
18.获取单元,获取同步消息,所述同步消息为用户在第一客户端内对应于目标对象的第一通讯会话窗口中编辑且尚未发送的消息;
19.显示单元,在所述目标对象对应的第二通讯会话窗口中显示所述同步消息。
20.根据本说明书一个或多个实施例的第六方面,提出了一种消息同步装置,应用于第一客户端,所述装置包括:
21.确定单元,确定同步消息,所述同步消息为用户在目标对象对应的第一通讯会话窗口中编辑且尚未发送的消息;
22.发送单元,将所述同步消息发送至第二客户端,以由所述第二客户端在所述目标对象对应的第二通讯会话窗口中显示。
23.根据本说明书一个或多个实施例的第七方面,提出了一种消息同步装置,应用于服务端,所述装置包括:
24.接收单元,接收第一客户端上传的同步消息,所述同步消息为用户在第一客户端内对应于目标对象的第一通讯会话窗口中编辑且尚未发送的消息;
25.转发单元,将所述同步消息转发至第二客户端,以使第二客户端在所述目标对象对应的第二通讯会话窗口中显示所述同步消息。
26.根据本说明书一个或多个实施例的第八方面,提出了一种电子设备,包括:
27.处理器;
28.用于存储处理器可执行指令的存储器;
29.其中,所述处理器通过运行所述可执行指令以实现如第二方面、第三方面或第四方面所述的方法。
30.根据本说明书一个或多个实施例的第九方面,提出了一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如第二方面、第三方面或第四方面所述方法的步骤。
附图说明
31.图1是本说明书一示例性实施例示出的一种消息同步系统的架构示意图。
32.图2是本说明书一示例性实施例示出的一种消息同步方法的流程图。
33.图3是本说明书一示例性实施例示出的另一种消息同步方法的流程图。
34.图4是本说明书一示例性实施例示出的又一种消息同步方法的流程图。
35.图5是本说明书一示例性实施例示出的一种基于即时通讯应用的消息同步系统的示意图。
36.图6是本说明书一示例性实施例示出的一种基于消息同步系统的消息同步方法的交互图。
37.图7是本说明书一示例性实施例示出的一种第一客户端侧的即时通讯窗口示意图。
38.图8a是本说明书一示例性实施例示出的一种第二客户端侧的即时通讯窗口示意图。
39.图8b是本说明书一示例性实施例示出的另一种第二客户端侧的即时通讯窗口示意图。
40.图9是本说明书一示例性实施例示出的又一种第二客户端侧的即时通讯窗口示意图。
41.图10是本说明书一示例性实施例示出的另一种基于消息同步系统的消息同步方法的交互图。
42.图11是本说明书一示例性实施例示出的一种电子设备的结构示意图。
43.图12是本说明书一示例性实施例示出的一种第二客户端侧的消息同步装置的框图。
44.图13是本说明书一示例性实施例示出的一种第一客户端侧的消息同步装置的框图。
45.图14是本说明书一示例性实施例示出的一种服务端侧的消息同步装置的框图。
具体实施方式
46.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。
47.需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。
48.随着经济实力的不断增强,用户对生活品质的追求也在不断提高。在通讯方面,用户为了满足在不同场景下的通讯需求,通常会为自己配备多台通讯设备,例如,大多数的用户除了拥有一台智能手机以外,还拥有一台pc(personal computer,个人电脑),甚至还拥有平板电脑、智能手表等。
49.基于这样的社会现实,实现多设备之间的协同通讯显得尤为重要。举例而言,用户a原先在pc端与用户b进行通讯,由于临时有事需要出门,无法再通过pc与用户b进行通讯,因此,用户a需要在手机端继续与用户b进行通讯。在该场景下,用户a在出门之前,很可能已经在pc端编辑了需要发送的消息,但由于中途离开,不得不在手机端重新编辑需要发送的消息,不但降低了通讯效率,还影响了用户体验。
50.图1为本说明书一示例性实施例示出的一种消息同步系统的架构图。如图1所示,在该架构中,可以包括第一客户端11、服务端12和第二客户端13。在实际应用中,用户可以在一通讯设备上安装通讯应用,以形成第一客户端11,在另一通讯设备上安装同一通讯应用,以形成第二客户端13,而服务端12即为该通讯应用对应的服务器。
51.在此基础上,本说明书提出了一种消息同步方法,以将用户在第一客户端上编辑且尚未发送的消息同步至另一客户端上,进而避免用户对同一消息的重复编辑。
52.需要声明的是,图1所示的消息同步系统仅为示意性的,在实际应用中,该消息同步系统中也可以不包含服务端12。在该情况下,第一客户端11上确定的同步消息被直接传
输至第二客户端13,而无需经由服务端12转发。
53.在实际应用中,可以在第一客户端11和第二客户端13之间设置一预设同步条件,以在该预设同步条件被满足的情况下,将第一客户端11中的同步消息同步至第二客户端13中。具体的,该预设同步消息可以由本领域技术人员根据实际需求设置,本说明书对此不作具体限制。例如,该预设同步消息可以为下述任一:第一客户端11和第二客户端13中运行有同一通讯应用;第一客户端11和第二客户端13之间建立有nfc(ear field communication,近场通讯);第一客户端11和第二客户端13之间建立有点对点通讯、第一客户端11和第二客户端13之间建立有蓝牙通讯。
54.在本说明书中,若系统架构中存在上述服务端12,则可以由服务端12获取第一客户端11上传的同步消息,并将该同步消息转发至第二客户端13。其中,若将第一客户端11和第二客户端13中运行有同一通讯应用作为上述预设同步条件,则可以由服务端12判断第一客户端11和第二客户端13是否运行有同一通讯应用,并在确定运行有同一通讯应用的情况下,再将第一客户端11上传的同步消息转发至第二客户端13。
55.图2为本说明书一示例性实施例示出的一种消息同步方法的流程图,应用于第二客户端,如图2所示,该方法可以包括以下步骤:
56.步骤202,获取同步消息,所述同步消息为用户在第一客户端内对应于目标对象的第一通讯会话窗口中编辑且尚未发送的消息。
57.在本说明书中,同步消息指的是用户编辑且尚未发送的消息,第一客户端指的是用户用于编辑该同步消息的客户端,第二客户端指的是用于接收并显示该同步消息的客户端,两者为相对的概念。在实际应用中,第一客户端和第二客户端可以为同一类型的通讯设备,也可以为不同类型的通讯设备,例如,两者可以同为智能手机,也可以分别为智能手机和pc。应当理解的是,只需具备通讯功能的电子设备即可作为本说明书中的第一客户端和第二客户端,例如,可以为智能手机、pc、平板电脑、智能手表等,本说明书对此不作限制。
58.在本说明书中,可以通过不同方式实现同步消息的传输。
59.在一实施例中,该同步消息可以经由上述系统架构中的服务端在第一客户端和第二客户端之间传输。
60.在该实施例的一种情况下,第二客户端可以接收由服务端主动推送的同步消息。具体的,服务端可以在接收到第一客户端上传同步消息时,即刻将该同步消息推送至第二客户端;或者,服务端在接收到第一客户端上传的同步消息后,将该同步消息缓存于本地,并对第二客户端进行实时监测,以在检测到第二终端满足一定预设条件的情况下,将该同步消息主动推送至第二客户端,例如,该预设条件可以为:第二客户端处于被开启状态;或者,第二客户端中的通讯应用处于开启状态;再或者,第二客户端中对应于上述同步消息的通讯会话窗口处于开启状态。
61.在该实施例的另一种情况下,第二客户端可以主动向服务端发起消息同步请求,以获取同步消息。在该情况下,该同步消息可以由服务端预先获得,或者由服务端根据该消息同步消息向第一客户端请求获得。举例而言,在同步消息由服务端预设获得的情况下,服务端可以预先接收第一客户端上传的同步消息,并将其缓存在本地存储空间,当接收到第二客户端发送的消息同步请求时,即可将该缓存的同步消息发送至第二客户端;而在同步消息由服务端根据消息同步请求获取的情况下,服务端在接收到第二客户端发送的消息同
步请求后,即可向第一客户端发送一同步消息获取请求,以由第一客户端上传检测到的同步消息,在此基础上,服务端即可将接收到的同步消息发送至第二客户端,以由其将对该同步消息进行显示。
62.在上述由服务端预先获得同步消息的情况下,第一客户端可以采用不同方式上传同步消息。在一种情况下,第一客户端可以对各个通讯会话窗口进行监测,并在任一通讯会话窗口产生用户编辑且尚未发送的消息的情况下,将该消息作为同步消息上传至客户端;在另一种情况下,同步消息的上传操作可由用户手动控制,例如,可以在第一客户端中设置消息同步选项,并在确定该消息同步选项被触发的情况下,才确定用户编辑且尚未发送的消息,并将确定的消息作为同步消息上传至服务端。当然,上述两种情况为示意性的,第一客户端具体如何确定同步消息,并将其上传至服务端可由本领域技术人员根据实际情况确定,本说明书对此不作限制。
63.当然,除了由第一客户端主动上传检测到的同步消息,还可以由服务端对第一客户端进行监测,以判断是否存在用户编辑且尚未发送的消息,并在确定存在的情况下,将用户在第一客户端中编辑且尚未发送的消息确定为同步消息。例如,服务端可以按照预设周期向第一客户端发送同步消息识别指令,以由第一客户端判断是否存在用户编辑且尚未发送的消息,具体的,第一客户端可以通过判断是否检测到用户的输入操作,以确定是否存在同步消息。当然,该判断方式仅是示意性的,服务端具体如何进行监测可由本领域技术人员根据实际需求确定,在此不作限制。
64.在由第二客户端向服务端发送消息同步请求的情况下,该消息同步请求既可以针对所有通讯会话窗口对应的同步消息,也可以仅针对单一通讯会话窗口对应的同步消息。举例而言,可以将消息同步请求的发送时机确定为第二客户端被启用的情况下,一旦第二客户端被启用,即可向服务端发送消息同步请求,以由服务端返回所有通讯会话窗口对应的同步消息;还可以将消息同步请求的发送时机确定为单一通讯会话窗口被开启的情况下,例如,在上述第二通讯会话窗口被开启的情况下,向服务端发送消息同步请求,以获取对应于第二通讯会话窗口的同步消息。
65.在另一实施例中,该同步消息可以不依赖于上述服务端实现传输。例如,可以采用近场通讯(nfc,near field communication)、蓝牙技术或点对点通讯的方式在第一客户端和第二客户端之间实现同步消息的传输。相应的,第二客户端发送的消息同步请求也不依赖于服务端实现传输。
66.应当理解的是,在该实施例中,尽管不再借助服务端传输同步消息,但是第一客户端确定同步消息的方式,以及第二客户端发送消息同步请求的方式,与通过服务端传输同步消息的实施例相类似,在此不再赘述。
67.步骤204,在所述目标对象对应的第二通讯会话窗口中显示所述同步消息。
68.应当理解的是,对于任一同步消息,在第一客户端和第二客户端中均为用户需要发送给同一对象的消息。换言之,若第一客户端在目标对象对应的第一通讯会话窗口中检测到了同步消息,那么该同步消息在被发送至第二客户端后,也应当显示于目标对象对应的通讯会话窗口,即上述第二通讯会话窗口。换言之,在本说明书中,第一通讯会话窗口和第二通讯会话窗口为目标对象分别在第一客户端和第二客户端上的同一通讯会话窗口。
69.因此,第一客户端还可以向第二客户端发送与目标对象对应的标识信息,以告知
第二客户端用户在第一客户端中编辑的同步消息针对的是哪一对象,进而使得第二客户端可以根据该标识信息确定出目标对象所对应的第二通讯会话窗口。当然,与目标对象对应的标识信息在不同情况下可以采用不同的方式传输至第二客户端。例如,在上述通过服务端发送同步消息的情况下,该标识信息也可以经由服务端转发至第二客户端,而在不依赖于服务端进行同步消息传输的情况下,该标识信息也可以直接由第一客户端发送至第二客户端。在此基础上,第二客户端即可在获取目标对象的标识信息的情况下,基于获取到的标识信息从第二客户端的所有通讯会话窗口中确定出该目标对象所对应的第二通讯会话窗口,以在该第二通讯会话窗口被开启的情况下,显示所述同步消息。
70.在本说明书中,第二客户端在获取同步消息后,可以采用多种方式对该同步消息进行显示。
71.在一种情况下,第二客户端可以在通讯会话窗口的消息编辑框中显示同步消息,使得用户可以直接在消息编辑框中对该同步消息进行编辑或发送。
72.在另一种情况下,可以在区别于消息编辑框的输入提示窗口中显示同步消息,在该情况下,若检测到该输入提示窗口被触发,则将同步消息输入消息编辑框中。在该情况下,用户可以自主选择是否将同步消息输入消息编辑框中,以避免在无需输入该同步消息的情况下,需要手动删除消息编辑框中的同步消息。在实际应用中,该输入提示窗口可以位于消息编辑框附近,以使用户可以轻易地注意到该同步消息,具体的,可以设置一预设距离,使得该输入提示窗口位于消息编辑框的预设距离内,保证输入提示窗口与消息编辑框的位置相近。除此之外,还可以将该输入提示窗口设置于通讯会话窗口的预设区域,例如,该输入提示窗口可以位于通讯会话窗口的顶部或两侧,以使用户可以从该预设区域处查看同步消息。
73.在本说明书中,同步消息的目的在于避免同样的消息在用户的不同设备上被重复编辑。应当理解的是,当同步消息被显示于第二终端上,并由用户进行一定操作后,显示于第一客户端的同步消息便不再被需要,实际上,在第一客户端上保留同步消息反而是影响了用户后续对其他消息的编辑,例如,用户需要在第一客户端上编辑另一条消息时,还需要手动删除该同步消息。因此,本说明书还提出了当同步消息在第二客户端上被执行一定操作时,将第一客户端上的同步消息删除的技术方案。具体的,第二客户端可以向第一客户端发送通知消息,以表明第二客户端检测了针对同步消息产生的预设触发操作,进而指示第一客户端删除相应的同步消息。
74.在实际应用中,在同步消息被显示于第二客户端后,用户最有可能执行的操作为:对该同步消息进行编辑,或发送该同步消息。因此,上述预设触发操作可以包括:编辑操作、发送操作。当然,该举例仅是示意性的,本领域技术人员可以根据实际情况设定该预设触发操作,例如,该预设触发操作还可以为:复制操作、剪切操作等,本说明书对此不作限制。
75.与将同步消息同步至第二客户端的过程相类似的,发送通知消息的技术手段也可以通过服务端传输,或者通过近场通讯、蓝牙技术、点对点通讯等方式传输。
76.与普通消息相类似的是,本说明书中的同步消息可以包含多种消息元素,具体的,同步消息中可以包括:文本、图片、视频、音频等。
77.由于通讯设备通常通过确定通讯应用中所登录的账号来确定用户身份,且本说明书中只需两不同通讯设备对应于同一用户即可作为第一客户端和第二客户端。因此,在本
说明书中,用户可以通过在不同通讯设备上登录同一账号,即可实现上述消息同步方法;或者,用户也可以在不同设备上登录同属于自己的不同账号,以实现上述消息同步方法。其中,在登录不同账号的情况下,还需验证两账号是否属于同一用户,例如,在通过服务端传输同步消息的情况下,服务端需要保存同一用户所拥有的多个账号的信息,以此判断账号是否属于同一用户,或查找登录有同一用户所拥有账号的通讯设备。
78.由上述技术方案可知,本说明书中的第一客户端可以将检测到的用户编辑且尚未发送的消息作为同步消息发送至第二客户端,以使第二客户端将同步消息显示于针对同一对象的通讯会话窗口中,使得用户在不同设备上针对同一对象发送消息时,无需重复编辑同一消息,在提高通讯效率的同时,提升了用户的通讯体验。
79.进一步的,本说明书中同步消息的传输既可以通过上述消息同步系统中的服务端实现,又可以通过近场通讯、点对点通讯、蓝牙技术等实现,使得该消息同步方法的扩展性较好,可以根据实际情况选择合适的方法实现。其中,在通过服务端传输的情况下,由于同步消息经由服务端转发,而非在客户端之间的直接传输,安全性更高;而在通过近场通讯等技术实现的情况下,由于无需经过第三设备转发,不但提高了同步消息的转发速度,还使得该方法可以不依赖于网络。
80.再进一步的,本说明书在第二客户端检测到针对同步消息产生的预设触发操作后,会向第一客户端发送通知消息,以使第一客户端删除相应的同步消息,进而避免了用户需要编辑其他消息时需要手动删除该同步消息的情况,简化了用户操作。
81.图3为本说明书提供的另一种消息同步方法的流程图,应用于第一客户端,如图3所示,该方法可以包括以下步骤:
82.步骤302,确定同步消息,所述同步消息为用户在目标对象对应的第一通讯会话窗口中编辑且尚未发送的消息。
83.如上所述,本实施例中的第一客户端和第二客户端可以为同一类型的通讯设备,也可以为不同类型的通讯设备,例如,两者可以同为智能手机,也可以分别为智能手机和pc。
84.如上所述,第一客户端可以将同步消息上传至服务端,以由服务端将该同步消息推送至第二客户端,或在接收到第二客户端发送的消息同步请求的情况下将同步消息转发至第二客户端。其中,在将同步消息上传至服务端的情况下,第一客户端可以监测本端的通讯会话窗口,并在通讯会话窗口中产生用户编辑且尚未发送的消息的情况下,将该消息作为同步消息上传至服务端;或者,在检测到第一客户端中的消息同步选项被触发的情况下,确定用户编辑且尚未发送的消息,并将该消息作为同步消息上传至服务端。
85.如上所述,还可以由服务端对第一客户端进行监测,以主动从第一客户端处获取同步消息。例如,可以按照预设周期向第一客户端发送同步消息识别指令,以由第一客户端确定是否存在同步消息。
86.如上所述,服务端可以主动向第二客户端推送第一客户端上传的同步消息,也可以在接收到第二客户端发送的消息同步请求的情况下,向第二客户端发送第一客户端上传的同步消息。其中,消息同步请求可以在第二客户端被启用的情况下向服务端发送,以请求获取所有通讯会话窗口对应的同步消息;也可以在第二客户端检测到第二通讯会话窗口对应的同步消息被开启的情况下发送,以请求对应于第二通讯会话窗口的同步消息。
87.如上所述,同步消息和消息同步请求可以不依赖于上述服务端实现传输,而是采用近场通讯、点对点通讯或蓝牙技术等在第一客户端和第二客户端之间实现传输。
88.步骤304,将所述同步消息发送至第二客户端,以由所述第二客户端在所述目标对象对应的第二通讯会话窗口中显示。
89.如上所述,第一客户端还可以将与目标对象对应的标识信息发送至第二客户端,以由第二客户端基于接收到的标识信息从第二客户端的所有通讯会话窗口中确定出目标对象对应的第二通讯会话窗口。
90.如上所述,第二客户端可以在通讯会话窗口的消息编辑框中显示同步消息;或者,在区别于消息编辑框的输入提示窗口中显示同步消息。其中,在输入提示窗口被触发的情况下,将该同步消息输入至消息编辑框中。输入提示窗口位于消息编辑框的预设距离内,或者位于第二通讯会话窗口的预设区域。
91.如上所述,第二客户端在检测到针对同步消息产生的预设触发操作的情况下,还可以向第一客户端发送通知消息。在此基础上,第一客户端可以响应于该通知消息,将所述同步消息删除。其中,上述预设操作可以为:编辑操作、发送操作、复制操作、剪切操作等。
92.如上所述,同步消息可以包含多种消息元素,具体的,同步消息中可以包括:文本、图片、视频、音频等。
93.由上述技术方案可知,本说明书中的第一客户端可以将检测到的用户编辑且尚未发送的消息作为同步消息发送至第二客户端,以使第二客户端将同步消息显示于针对同一对象的通讯会话窗口中,使得用户在不同设备上与同一对象进行通讯时,无需重复编辑同一消息,在提高通讯效率的同时,提升了用户的通讯体验。其中,同步消息既可以通过上述服务端实现同步消息的传输,也可以采用近场通讯、点对点通讯、蓝牙技术等实现传输,提高了该方法的可扩展性。
94.图4为本说明书提供的又一种消息同步方法的流程图,应用于服务端,如图4所示,该方法可以包括以下步骤:
95.步骤402,接收第一客户端上传的同步消息,所述同步消息为用户在第一客户端内对应于目标对象的第一通讯会话窗口中编辑且尚未发送的消息。
96.如上所述,本实施例中的第一客户端和第二客户端可以为同一类型的通讯设备,也可以为不同类型的通讯设备,例如,两者可以同为智能手机,也可以分别为智能手机和pc。
97.在本实施例中,通过服务端实现同步消息的传输。
98.如上所述,服务端可以向第二客户端主动推送同步消息;或者,在接收到第二客户端发送的消息同步请求的情况下,将同步消息转发至第二客户端。
99.如上所述,服务端可以接收第一客户端主动上传的同步消息;或者,在接收到消息同步请求的情况下,向第一客户端发送消息获取请求,以指示第一客户端上传同步消息。
100.如上所述,还可以由服务端对第一客户端进行监测,以主动从第一客户端处获取同步消息。例如,可以按照预设周期向第一客户端发送同步消息识别指令,以由第一客户端确定是否存在同步消息。
101.步骤404,将所述同步消息转发至第二客户端,以使第二客户端在所述目标对象对应的第二通讯会话窗口中显示所述同步消息。
102.如上所述,第一客户端还可以将与目标对象对应的标识信息发送至服务端,服务端在接收到该标识信息后,可以将该标识信息转发至第二客户端,以由第二客户端基于接收到的标识信息从第二客户端的所有通讯会话窗口中确定出目标对象所对应的第二通讯会话窗口。
103.如上所述,第二客户端可以在通讯会话窗口的消息编辑框中显示同步消息;或者,在区别于消息编辑框的输入提示窗口中显示同步消息。其中,在输入提示窗口被触发的情况下,将该同步消息输入至消息编辑框中。输入提示窗口位于消息编辑框的预设距离内,或者位于第二通讯会话窗口的预设区域。
104.如上所述,第二客户端在检测到针对同步消息产生的预设触发操作的情况下,会向服务端发送通知消息。在本实施例中,服务端在接收到该通知消息的情况下,即可向第一客户端发送控制指令,以指示第一客户端删除相应的同步消息。
105.如上所述,上述预设操作可以为:编辑操作、发送操作、复制操作、剪切操作等,具体可由本领域技术人员根据实际情况确定。
106.如上所述,同步消息可以包含多种消息元素,具体的,同步消息中可以包括:文本、图片、视频、音频等。
107.由上述技术方案可知,本说明书中的服务端可以接收第一客户端在检测到用户编辑且尚未发送的消息的情况下上传的同步消息,并将该同步消息转发至第二客户端,以由第二客户端将该同步消息显示于针对同一对象的通讯会话窗口中,使得用户在不同设备上针对同一对象发送消息时,无需重复编辑同一消息,在提高通讯效率的同时,提升了用户的通讯体验。
108.下面,结合具体实施例对本说明书中的技术方案进行介绍。
109.图5为本说明书一示例性实施例提供的一种基于即时通讯应用的消息同步系统的示意图,如图5所示,该系统可以包括第一客户端51、服务端52和第二客户端53。其中,
110.第一客户端51,用于确定同步消息,所述同步消息为用户在目标对象对应的即时通讯会话窗口中编辑且尚未发送的消息。
111.服务端52,用于获取第一客户端51上传的所述同步消息,并将所述同步消息转发至所述用户对应的第二客户端53;
112.第二客户端53,用于接收所述同步消息,并在所述目标对象对应的即时通讯会话窗口中显示所述同步消息。
113.在本实施例中,用户可以在拥有的一通讯设备上安装即使通讯应用,以形成第一客户端51,在另一通讯设备上安装同一即时通讯应用,以形成第二客户端53,而服务端52即为该即时通讯应用对应的服务器。
114.在此基础上,当第一客户端51检测到用户在目标对象对应的即时通讯会话窗口中编辑且尚未发送的消息时,即可将该消息作为同步消息上传至服务端52,并由服务端转发至第二客户端53,以由第二客户端将该同步消息显示于本侧目标对象对应的即时通讯会话窗口中。
115.可见,通过该消息同步系统,可以将用户在一客户端内编辑且尚未发送的消息同步至该用户的另一客户端中,避免了用户对同一消息的重复编辑,在提高通讯效率的同时,提升了用户的通讯体验。
116.接下来,结合该基于即时通讯应用的消息同步系统,介绍上述消息同步方法。
117.图6为本说明书一示例性实施例提供的一种基于消息同步系统的消息同步方法,如图6所示,该方法可以包括以下步骤:
118.步骤601,第一客户端实时检测各个即时通讯会话窗口的消息编辑框中是否存在同步消息。
119.在本实施例中,第一客户端和第二客户端通过服务端传输同步消息。
120.用户可以在所拥有的两台通讯设备上安装相同的即时通讯应用,以形成本实施例中的第一客户端和第二客户端。
121.应当理解的是,由于同步消息指的是用户在一台通讯设备上编辑且尚未发送的消息,且用户在与其他用户通讯的过程中,需要通过对应于该其他用户的即时通讯会话窗口中的消息编辑框编辑消息。因此,在本实施例中,可以通过实时检测各个即时通讯会话窗口的消息编辑框中是否存在用户编辑且尚未发送的消息,以确定是否存在同步消息。
122.步骤602,第一客户端将检测到的所有同步消息,以及所有同步消息所针对对象的相关信息上传至服务端。
123.本实施例采用由第一客户端主动向服务端上传同步消息的上传方式。
124.在实际应用中,用户很可能同时与多个对象进行通讯,例如,同时与多个用户或在多个群组中通讯。因此,本实施例可以将检测到的所有同步消息上传至服务端,例如,假设当前用户a在使用第一客户端,且第一客户端检测到对应于用户b的即时通讯会话窗口中存在同步消息x1、对应于群组c的即时通讯会话窗口中存在同步消息x2,那么,第一客户端可以将同步消息x1、同步消息x2上传至服务端。
125.应当理解的是,由于很可能上传了多个针对不同对象的同步消息,因此,应当将与各个同步消息所针对对象的相关信息也上传至服务端,以便服务端和第二客户端知晓各个同步消息所针对的对象。例如,在上述举例中,可以将用户b的标识信息与同步消息x1一起上传,将群组c的标识信息与同步消息x2一起上传。
126.为方便理解,以同步消息x1为例,假设同步消息x1如图7所示,为用户a编辑了一部分的工作计划,如图7所示,用户a仅编辑了周一周二的工作计划,即“我本周的计划是:周一,
……
;周二
……”
但尚未编辑周三至周五的工作计划,此时便可将该消息作为针对用户b的同步消息x1。
127.步骤603,服务端将接收到的所有同步消息以及其所针对对象的相关信息记录于本地存储空间。
128.在本实施例中,服务端在接收到第一客户端上传的同步消息时,可以将同步消息记录于本地存储空间,以便随时供第二客户端获取。
129.步骤604,第二客户端检测到即时通讯应用被启用。
130.步骤605,第二客户端向服务端发送消息同步请求。
131.步骤606,服务端向第二客户端返回所有同步消息,以及每一同步消息所针对对象的相关信息。
132.在本实施例中,第二客户端在检测到即时通讯应用被启用的情况下,即可向服务器发送消息同步请求,以获取所有同步消息。
133.承接上述举例,在第二客户端检测到登录有用户a账号的即时通讯应用被启用的
情况下,即可向服务端发送消息同步请求,以接收服务端返回用户a在第一客户端中编辑的所有同步消息,以及各个同步消息所针对对象的相关信息,即上述同步消息x1及其所对应用户b的标识信息,以及同步消息x2及其所对应群组c的标识信息。
134.步骤607,第二客户端将服务端返回的所有同步消息缓存于本地。
135.在本实施例中,第二客户端在接收到所有同步消息后,会将所有同步消息缓存于本地,以在确定缓存的同步消息所对应的即时通讯会话窗口被开启的情况下,将相应的同步消息显示于对应的即时通讯会话窗口中。
136.承接上述举例,可以将同步消息x1及其所对应用户b的标识信息,以及同步消息x2及其所对应群组c的标识信息缓存于第二客户端本地。
137.步骤608,第二客户端在检测到任一对象对应的即时通讯会话窗口被开启。
138.步骤609,第二客户端基于所有缓存于本地的同步消息所针对对象的相关信息,判断本地存储空间中是否缓存有针对该任一对象的同步消息;若是,则跳转至步骤610;否则,不执行任何操作。
139.在第二客户端中,在任一对象对应的即时通讯会话窗口被开启的情况下,即可判断本地是否缓存有针对该任一对象的同步消息。
140.步骤610,第二客户端从本地存储空间中获取该任一对象对应的同步消息。
141.步骤611,第二客户端在该任一对象对应的即时通讯会话窗口中显示获取到的同步消息。
142.承接上述举例,假设检测到第二客户端中对应于用户b的即时通讯会话窗口被开启,那么即可从本地存储空间中获取缓存的同步消息x1,并将用户b所对应的即时通讯会话窗口中显示同步消息x1。具体的,可以如图8a所示,将同步消息x1显示于用户b对应的即时通讯应用会话窗口的消息编辑框中,即在消息编辑框中显示“我本周的计划是:周一,
……
;周二
……”
的内容;也可以如图8b所示,将同步消息x1显示于区别于消息编辑框的输入提示窗口中,具体的,可参考图8b,在独立显示的输入提示窗口中显示“我本周的计划是:周一,
……
;周二
……”
的内容。
143.在此基础上,用户a在通过第二客户端与用户b进行沟通的过程中,就无需重新编辑同步消息x1,只需在对应于用户b的即时通讯会话窗口中继续对同步消息x1进行编辑或发送即可。
144.步骤612,第二客户端判断被显示的同步消息是否被编辑或发送;若是,则跳转至步骤613;否则,不执行任何操作。
145.除了将用户在第一客户端上编辑的同步消息显示于第二客户端以外,还可以在被显示于第二客户端的同步消息被编辑或发送时,将第一客户端中的同步消息删除。
146.承接上述举例,用户a可以在图8a的基础上,即将同步消息x1显示于消息编辑框的基础上,继续编辑;或者在如图8b的基础上,即在将同步消息x1显示于输入提示窗口的基础上,通过触发该输入提示窗口,将同步消息x1输入至消息编辑框中(即跳转至图8a的状态),以在同步消息x1的基础上继续编辑。用户a基于同步消息x1继续编辑后的情况可以如图9所示,即在同步消息x1的基础上继续编辑了周三的计划。此时便可向服务端发送通知消息,以使其通知第一客户端删除如图7所示的同步消息x1,即“我本周的计划是:周一,
……
;周二
……”
的内容。
147.步骤613,第二客户端向服务端发送通知消息,以告知第二客户端检测到针对被显示的同步消息的编辑操作或发送操作。
148.步骤614,服务端向第一客户端发送用于指示删除同步消息的控制指令。
149.步骤615,第一客户端基于接收到的控制指令将该任一对象所对应即时通讯会话窗口中的同步消息删除。
150.承接上述举例,假设针对用户b的同步消息被用户a编辑,第二客户端即可向服务端发送通知消息,以使服务端向第一客户端发送控制指令。在该控制指令中可以携带用户b的标识信息,以便第一客户端基于该标识信息确定用户b所对应的即时通讯会话窗口,进而删除在该即时通讯会话窗口中显示的同步消息。
151.在此基础上,当用户a需要在第一客户端上向用户b发送其他通讯消息时,便无需手动删除该同步消息,而是可以直接编辑其他消息,简化了用户操作。
152.由上述技术方案可知,本说明书中的第一客户端可以在检测到用户编辑且尚未发送的消息时,将该消息作为同步消息主动上传至服务端,并由服务端对其进行缓存。在此基础上,第二客户端可以在即时通讯应用被开启的情况下获取被缓存于服务端的同步消息,并在其中任一同步消息对应的即时通讯会话窗口被开启的情况下,在第二客户端中显示相应的同步消息。
153.在该机制下,由于同步消息被缓存于服务端,使得在同步消息被推送至第二客户端的过程中出错时,可以直接从服务端重新获取,而无需再向第一客户端获取,在提升容错率的同时,减少了在推送失败情况下的交互步骤。
154.图10为本说明书一示例性实施例提供的另一种基于消息同步系统的消息同步方法的交互图,如图10所示,该方法可以包括以下步骤:
155.步骤1001,第二客户端在检测到针对任一对象对应的即时通讯会话窗口被开启。
156.与上一实施例不同的是,本实施例中的第一客户端并非主动向服务端上传同步消息,而是在接收到第二客户端发送并经由服务端转发的消息同步请求的情况下,检测并上传同步消息。
157.承接上一实施例中的举例,假设第二客户端中检测到了针对用户b的即时通讯会话窗口被开启,那么第二客户端可以向服务端发送针对用户b的消息同步请求,以由服务端将该消息同步请求转发至第一客户端。
158.步骤1002,第二客户端向服务端发送针对该任一对象的消息同步请求。
159.步骤1003,服务端将针对该任一对象的消息同步请求转发至第一客户端。
160.步骤1004,第一客户端检测是否存在针对该任一对象的同步消息;若是,则跳转至步骤1005;否则,不执行任何操作,或者向服务端返回不存在针对该任一对象的同步消息的告知消息,以使服务端将该告知消息转发至第二客户端。
161.承接上述举例,第一客户端接收到消息同步请求后,即可对用户b所对应的即时通讯会话窗口进行检测,以确定是否存在针对用户b编辑的同步消息。
162.需要声明的是,消息同步请求也可以由用户a手动触发相应的消息同步选项进行发送。应当理解的是,用户a必然是在知晓自己已经在第一客户端上编辑了针对用户b的同步消息,才会触发该消息同步选项。因此,在该情况下,本步骤无需判断是否存在针对用户b的同步消息,而是直接获取即可。
163.步骤1005,第一客户端将针对该任一对象的同步消息上传至服务端。
164.承接上述举例,若检测到针对用户b编辑的同步消息x1,那么第一客户端即可将同步消息x1上传至服务端,以由服务端将该同步消息x1返回至第二客户端。
165.步骤1006,服务端将针对该任一对象的同步消息转发至第二客户端。
166.步骤1007,第二客户端将接收到的同步消息显示于与该任一对象对应的即时通讯会话窗口中。
167.承接上述举例,在本步骤中第二客户端即可将接收到的同步消息x1显示于用户b对应的即时通讯会话窗口中。
168.步骤1008,第二客户端判断被显示的同步消息是否被编辑或发送;若是,则跳转至步骤1009;否则,不执行任何操作。
169.步骤1009,第二客户端向服务端发送通知消息,以告知第二客户端检测到针对被显示的同步消息的编辑操作或发送操作。
170.步骤1010,服务端向第一客户端发送用于指示删除同步消息的控制指令。
171.步骤1011,第一客户端基于接收到的控制指令将该任一对象所对应即时通讯会话窗口中的同步消息删除。
172.步骤1008—步骤1011的过程与上一实施例相类似,可参照上一实施例中的介绍,在此不作赘述。
173.由上述技术方案可知,本实施例中的第一客户端不再主动向服务端上传同步消息,而是在接收到第二客户端发送的针对某一对象的消息同步请求的情况下,检测该对象所对应即时通讯会话窗口中是否存在用户编辑且尚未发送的消息,且在是的情况下,将该消息作为针对该对象的同步消息上传至服务端,以由服务端推送至第二客户端。
174.与上一实施例相比,本实施例仅在第二客户端存在消息同步需求的情况下向服务端上传同步消息,且由服务端实时推送至第二客户端。可见,在本实施例中,无需在服务端缓存同步消息,减少了对服务端存储空间的占用。除此之外,由于本实施例中的第二客户端发送针对某一对象的消息同步请求,而非针对所有同步消息,更具针对性,减少了非必要同步消息的传输。
175.需要声明的是,由于在本实施例中,服务端仅用于消息的转发。因此,本实施例的技术方案也可以基于近场通讯、蓝牙技术、点对点通讯等方式实现。其具体过程仅仅是将经由服务端发送消息,改为在第一客户端和第二客户端之间直接传输消息,其他并无区别,因此不再进行赘述。尽管过程相似,但是通过近场通讯、蓝牙技术、点对点通讯等实现消息同步,能够摆脱对网络的依赖,即使在信号较差的场景下,依然实现消息同步。
176.图11是一示例性实施例提供的一种电子设备的示意结构图。请参考图11,在硬件层面,该设备包括处理器1102、内部总线1104、网络接口1106、内存1108以及非易失性存储器1110,当然还可能包括其他业务所需要的硬件。处理器1102从非易失性存储器1110中读取对应的计算机程序到内存1108中然后运行,在逻辑层面上形成消息同步装置。当然,除了软件实现方式之外,本说明书一个或多个实施例并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。
177.请参考图12,在软件实施方式中,该消息同步装置可以包括:
178.获取单元1201,获取同步消息,所述同步消息为用户在第一客户端内对应于目标对象的第一通讯会话窗口中编辑且尚未发送的消息;
179.显示单元1202,在所述目标对象对应的第二通讯会话窗口中显示所述同步消息。
180.可选的,获取单元1201进一步用于:
181.接收服务端主动推送的所述同步消息;或者,
182.向所述服务端发送消息同步请求,并接收所述服务端返回的所述同步消息;其中,所述同步消息由所述服务端预先获得,或者由所述服务端根据所述消息同步请求向第一客户端请求获得。
183.可选的,获取单元1201进一步用于:
184.在检测到第二客户端被启用的情况下,向所述服务端发送消息同步请求,所述消息同步请求用于获取所有通讯会话窗口对应的同步消息;或者,
185.在检测到第二通讯应用会话窗口被开启的情况下,向所述服务端发送消息同步请求,所述消息同步请求用于获取第二通讯应用会话窗口对应的同步消息。
186.可选的,显示单元1202进一步用于:
187.在所述目标对象对应的第二通讯会话窗口的消息编辑框中显示所述同步消息;或者,
188.在区别于所述消息编辑框的输入提示窗口中显示所述同步消息。
189.可选的,还包括:
190.输入单元1203,在检测到所述输入提示窗口被触发的情况下,将所述同步消息输入所述消息编辑框中。
191.可选的,
192.所述输入提示窗口位于所述消息编辑框的预设距离内,或者位于第二通讯会话窗口的预设区域。
193.可选的,还包括:
194.通知单元1204,向第一客户端发送通知消息,所述通知消息表明第二客户端检测到针对所述同步消息产生的预设触发操作,且所述通知消息用于指示第一客户端删除所述同步消息。
195.可选的,所述预设触发操作包括:编辑操作、发送操作。
196.可选的,所述同步消息包括下述消息元素中至少之一:
197.文本、图片、视频、音频。
198.请参考图13,在软件实施方式中,该消息同步装置可以包括:
199.确定单元1301,确定同步消息,所述同步消息为用户在目标对象对应的第一通讯会话窗口中编辑且尚未发送的消息;
200.发送单元1302,将所述同步消息发送至第二客户端,以由所述第二客户端在所述目标对象对应的第二通讯会话窗口中显示。
201.可选的,发送单元1302进一步用于:
202.将所述同步消息上传至服务端,以由所述服务端将所述同步消息主动推送至第二客户端,或在接收到第二客户端发送的消息同步请求的情况下将所述同步消息转发至第二客户端。
203.可选的,发送单元1302进一步用于:
204.监测第一通讯会话窗口,并在第一通讯会话窗口产生所述用户编辑且尚未发送的消息的情况下,将该消息作为所述同步消息上传至服务端;或者,
205.在检测到第一客户端中的消息同步选项被触发的情况下,确定所述用户编辑且尚未发送的消息,并将该消息作为所述同步消息上传至所述服务端。
206.可选的,还包括:
207.删除单元1303,响应于第二客户端发送的通知消息,将所述同步消息删除,所述通知消息表明第二客户端检测到针对所述同步消息产生的预设触发操作。
208.可选的,所述预设操作包括:编辑操作、发送操作。
209.请参考图14,在软件实施方式中,该消息同步装置可以包括:
210.接收单元1401,接收第一客户端上传的同步消息,所述同步消息为用户在第一客户端内对应于目标对象的第一通讯会话窗口中编辑且尚未发送的消息;
211.转发单元1402,将所述同步消息转发至第二客户端,以使第二客户端在所述目标对象对应的第二通讯会话窗口中显示所述同步消息。
212.可选的,转发单元1402进一步用于:
213.向第二客户端主动推送所述同步消息;或者,
214.在接收到第二客户端发送的消息同步请求的情况下,将所述同步消息转发至第二客户端。
215.可选的,接收单元1401进一步用于:
216.接收第一客户端主动上传的同步消息;或者,
217.在接收到所述消息同步请求的情况下,向第一客户端发送消息获取请求,以指示第一客户端上传所述同步消息。
218.可选的,还包括:
219.控制单元1403,响应于第二客户端在检测到针对所述同步消息产生的预设触发操作的情况下发送的通知消息,向第一客户端发送控制指令,以指示第一客户端删除所述同步消息。
220.可选的,所述预设触发操作包括:编辑操作、发送操作。
221.上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
222.在一个典型的配置中,计算机包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
223.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
224.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。
计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带、磁盘存储、量子存储器、基于石墨烯的存储介质或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
225.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
226.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
227.在本说明书一个或多个实施例使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
228.应当理解,尽管在本说明书一个或多个实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
229.以上所述仅为本说明书一个或多个实施例的较佳实施例而已,并不用以限制本说明书一个或多个实施例,凡在本说明书一个或多个实施例的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书一个或多个实施例保护的范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献