CN112559194A - 应用数据的处理方法、装置及设备 - Google Patents
应用数据的处理方法、装置及设备 Download PDFInfo
- Publication number
- CN112559194A CN112559194A CN202011482516.6A CN202011482516A CN112559194A CN 112559194 A CN112559194 A CN 112559194A CN 202011482516 A CN202011482516 A CN 202011482516A CN 112559194 A CN112559194 A CN 112559194A
- Authority
- CN
- China
- Prior art keywords
- application data
- user
- server
- terminal device
- latest version
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/52—Program synchronisation; Mutual exclusion, e.g. by means of semaphores
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请公开了一种应用数据的处理方法、装置及设备,涉及移动互联网领域中的移动互联网数据处理、数据存储领域。具体实现方案为:终端设备根据用户的浏览操作请求,从终端设备存储的第一应用数据中获取待浏览的应用数据,并在第一界面上显示待浏览的应用数据,在检测到用户在第一界面进行同步操作后,向服务器发送同步请求消息,同步请求消息包括用户的标识,服务器生成并向终端设备发送同步响应消息,终端设备根据同步响应消息,将第一应用数据更新为服务器存储的用户的标识对应的最新版本的应用数据,终端设备根据更新后的第一应用数据,对第一界面进行更新显示。上述过程解决了多个终端显示内容不一致的问题。
Description
技术领域
本申请公开了应用数据的处理方法、装置及设备,涉及移动互联网领域,尤其涉及移动互联网数据处理、数据存储领域。
背景技术
终端设备的一些应用程序(Application,APP)向用户提供了应用数据的管理功能。例如,用户可以对APP中的某些应用数据进行关注操作或者取消关注操作,也可以在显示界面中浏览已关注的应用数据,还可以在显示界面中对已关注的应用数据进行添加、删除等管理操作。
可以由服务器负责对用户关注的应用数据进行存储和维护。具体的,终端设备检测到用户关注某个应用数据后,将该应用数据发送给服务器,以便服务器对该应用数据进行存储。当终端设备需要显示用户关注的应用数据时,终端设备从服务器拉取用户关注的应用数据并进行显示。
然而,用户同时使用多个终端设备浏览其关注的应用数据的场景中,若用户通过其中一个终端设备对其关注的应用数据进行添加、删除等管理操作后,其他终端设备显示的内容无法同步更新,导致多个终端设备显示的内容不一致。
发明内容
本申请提供了一种应用数据的处理方法、装置及设备,以解决多个终端设备显示的内容不一致的问题。
第一方面,本申请提供一种应用数据的处理方法,包括:
根据用户的浏览操作请求,从终端设备存储的第一应用数据中获取待浏览的应用数据,并在第一界面上显示所述待浏览的应用数据;
在检测到所述用户在所述第一界面进行同步操作后,向服务器发送同步请求消息,所述同步请求消息包括所述用户的标识;
从所述服务器接收同步响应消息,并根据所述同步响应消息,将所述第一应用数据更新为所述服务器存储的所述用户的标识对应的最新版本的应用数据;
根据更新后的第一应用数据,对所述第一界面进行更新显示。
第二方面,本申请提供一种应用数据的处理方法,包括:
从终端设备接收同步请求消息,所述同步请求消息包括用户的标识,所述同步请求消息是所述终端设备检测到所述用户在第一界面进行同步操作后发送的,所述第一界面用于显示所述终端设备存储的当前版本的第一应用数据;
根据所述同步请求消息,生成同步响应消息;
向所述终端设备发送所述同步响应消息,所述同步响应消息用于使所述终端设备将所述第一应用数据更新为服务器存储的最新版本的应用数据,并根据更新后的第一应用数据,对所述第一界面进行更新显示。
第三方面,本申请提供一种应用数据的处理装置,包括:
显示模块,用于根据用户的浏览操作请求,从终端设备存储的第一应用数据中获取待浏览的应用数据,并在第一界面上显示所述待浏览的应用数据;
发送模块,用于在检测到所述用户在所述第一界面进行同步操作后,向服务器发送同步请求消息,所述同步请求消息包括所述用户的标识;
接收模块,用于从所述服务器接收同步响应消息;
处理模块,用于根据所述同步响应消息,将所述第一应用数据更新为所述服务器存储的所述用户的标识对应的最新版本的应用数据;
所述显示模块,还用于根据更新后的第一应用数据,对所述第一界面进行更新显示。
第四方面,本申请提供一种应用数据的处理装置,包括:
接收模块,用于从终端设备接收同步请求消息,所述同步请求消息包括用户的标识,所述同步请求消息是所述终端设备检测到所述用户在第一界面进行同步操作后发送的,所述第一界面用于显示所述终端设备存储的当前版本的第一应用数据;
处理模块,用于根据所述同步请求消息,生成同步响应消息;
发送模块,用于向所述终端设备发送所述同步响应消息,所述同步响应消息用于使所述终端设备将所述第一应用数据更新为服务器存储的最新版本的应用数据,并根据更新后的第一应用数据,对所述第一界面进行更新显示。
第五方面,本申请提供一种电子设备,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面任一项所述的方法,或者,执行第二方面任一项所述的方法。
第六方面,本申请提供一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行第一方面任一项所述的方法,或者,执行第二方面任一项所述的方法。
第七方面,本申请提供一种计算机程序产品,包括计算机指令,所述计算机指令被处理器执行实现如第一方面任一项所述的方法,或者实现如第二方面任一项所述的方法。
应当理解,本部分所描述的内容并非旨在标识本申请的实施例的关键或重要特征,也不用于限制本申请的范围。本申请的其它特征将通过以下的说明书而变得容易理解。
附图说明
附图用于更好地理解本方案,不构成对本申请的限定。其中:
图1为本申请实施例适用的一种可能的***架构的示意图;
图2为本申请提供的一组用户界面示意图;
图3为本申请提供的另一组用户界面示意图;
图4为本申请提供的又一组用户界面示意图;
图5为本申请提供的一种应用数据的处理方法的流程示意图;
图6为本申请提供的另一种应用数据的处理方法的流程示意图;
图7为本申请提供的又一种应用数据的处理方法的流程示意图;
图8为图7所示实施例中终端设备的用户界面示意图;
图9为本申请提供的一种应用数据的处理装置的结构示意图;
图10为本申请提供的另一种应用数据的处理装置的结构示意图;
图11为本申请提供的一种电子设备的结构示意图。
具体实施方式
以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
本申请提供一种应用数据的处理方法,应用于数据处理领域中的数据同步、版本管理、同步显示技术,以使多个终端设备的显示内容一致。
首先结合图1对本申请实施例可能的***架构进行介绍。图1为本申请实施例适用的一种可能的***架构的示意图。如图1所示,该网络架构包括终端设备和服务器。终端设备和服务器之间通过网络通信连接。网络可以为有线网络,还可以为无线网络。
其中,终端设备可以是具有显示屏的各种电子设备,包括但不限于:计算机、智能手机、笔记本电脑、平板电脑、智能穿戴设备、智能电视机、可视音箱等。终端设备上可以安装有互联网应用程序。终端设备的显示屏可以对上述应用程序的界面进行展示。终端设备还可以向服务器发送信息,和/或,从服务器接收信息。
服务器为终端设备提供各种服务。示例性的,服务器可以提供存储服务。本实施例的服务器可以为传统物理服务器,还可以为云端服务器。云端服务器又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决传统物理主机与VPS(VirtualPrivate Server)服务中存在的管理难度大、业务扩展性弱的缺陷。服务器也可以为采用分布式***的服务器,或者是结合了区块链的服务器。
终端设备的一些APP向用户提供了应用数据的管理功能。这些APP包括但不限于:知识互动类APP、社交类APP、新闻资讯类APP、搜索类APP等。上述的应用数据包括但不限于:公众号、文章、资源、书籍等。上述的管理功能包括但不限于:关注、收藏、喜欢、历史、书架、主页等。例如:用户可以对某个公众号进行关注操作,或者,可以对某篇文章进行喜欢/收藏操作,或者,可以将浏览过的内容加入浏览历史,或者,将某本书籍加入书架,等等。
为了描述方便,本申请实施例在举例时以公众号关注功能为例进行描述。应理解,对于其他类似的管理功能,本申请实施例的方案同样适用。
图2为本申请提供的一组用户界面示意图。图2示例的是用户对公众号进行关注操作的过程。如图2所示,用户在APP的一个界面中浏览到某篇文章,该文章由公众号A发布。该界面中提供了“关注”按钮。若用户对该公众号A感兴趣,则可以通过点击“关注”按钮实现对公众号A的关注。进一步的,该APP还提供了“我的关注”界面,该界面用于显示用户关注的公众号列表。例如图2中,用户关注公众号A之后,公众号A显示在用户关注的公众号列表中。
图3为本申请提供的另一组用户界面示意图。图3示例的是用户对公众号进行关注操作的另一过程。如图3所示,该APP的“我的关注”界面除了用于显示用户关注的公众号列表,还向用户提供了对公众号列表进行管理的功能。例如,用户可以通过“添加”按钮关注新的公众号,还可以通过“取消关注”按钮取消对已关注公众号的关注。以“添加”为例,当用户点击“添加”按钮时,跳转到“查找”界面,该界面中显示供用户查找的多个公众号,用户可以选择感兴趣的进行关注。例如,当用户选择关注公众号X后,再打开“我的关注”界面,则公众号X显示在用户关注的公众号列表中。
需要说明的是,图2和图3描述的公众号关注过程仅为示例,不同的APP中进行关注操作的过程可以不相同。图2和图3所示的关注操作过程仅用于对本申请实施例中的管理操作进行示意,而不构成限定。
一些可能的实现方式中,可以由服务器负责对用户关注的应用数据进行存储和维护,而终端设备不对用户关注的应用数据进行存储。例如,结合图3对终端设备和服务器之间的交互过程进行描述。当终端设备检测到用户关注公众号X后,终端设备将公众号X发送给服务器。服务器在用户关注的公众号列表(假设此时公众号列表包括公众号A)中添加公众号X(添加后公众号列表包括:公众号X、A)。当终端设备检测到用户打开“我的关注”界面时,终端设备从服务器拉取用户关注的公众号列表(即公众号X、A)并进行显示。
当用户关注的公众号数量较多时,终端设备需要按页从服务器拉取公众号列表。示例性的,终端设备先从服务器拉取第1页公众号进行显示,并在本地缓存第1页的最后一个公众号的标识。当用户浏览下一页时,终端设备根据第1页的最后一个公众号的标识,从服务器拉取第2页公众号进行显示,并在本地缓存第2页的最后一个公众号的标识。依次类推。
发明人在实现本申请的过程中,发现上述实现方式至少存在如下技术问题:
(1)用户同时使用多个终端设备浏览其关注的公众号列表的场景中,若用户通过其中一个终端设备对其关注的公众号进行添加、删除等管理操作后,其他终端设备显示的内容无法同步更新,导致多个终端设备显示的内容不一致。下面结合图4进行举例描述。
图4为本申请提供的又一组用户界面示意图。如图4所示,假设服务器存储的用户关注的公众号列表为:公众号A、B、C、D、E、F、G、H、I、J。用户同时使用终端设备A和终端设备B浏览其关注的公众号列表。终端设备A从服务器拉取第1页公众号进行显示,终端设备B从服务器拉取第1页公众号进行显示,两个终端设备的第1页显示内容相同,均为公众号A、B、C、D、E。
该情况下,若用户通过终端设备A新关注了公众号X(例如可以采用图3所示的步骤关注公众号X),则服务器存储的公众号列表更新为:公众号X、A、B、C、D、E、F、G、H、I、J。因此,参见图4,用户使用终端设备A浏览其关注的公众号列表时,终端设备A从服务器拉取第1页公众号进行显示,终端设备A的第1页显示的是:公众号X、A、B、C、D。终端设备A的第2页显示的是:公众号E、F、G、H、I。由于终端设备B在本地缓存的第1页最后一个公众号的标识为E,终端设备B从服务器拉取第2页公众号时,拉取到的是公众号F、G、H、I、J,因此,终端设备B的第2页显示的是:公众号F、G、H、I、J。可见,终端设备A和终端设备B的显示内容不一致。
(2)当终端设备与服务器之间网络状况不佳时,用户进行关注操作时可能会关注失败或者关注时延较高,使得用户体验不佳。
结合图2进行举例说明。图2中,终端设备检测到用户关注公众号A的操作后,向服务器发送公众号A,以便服务器将公众号A存储到用户关注的公众号列表中。在网络状况正常的情况下,服务器接收到公众号A,并将公众号A存储到用户关注的公众号列表中,服务器向终端设备返回关注成功(例如,图2中,终端设备显示提示信息“关注成功”以提示用户关注操作执行成功)。当终端设备与服务器之间的网络状况不佳时,终端设备检测到用户关注公众号A的操作后,向服务器发送公众号A,可能会发送失败,即服务器接收不到公众号A,使得用户的关注操作执行失败,从而影响用户体验。
为了解决上述技术问题中的至少一个,本申请提供一种应用数据的处理方法,终端设备和服务器均对用户关注的应用数据进行存储,并且,在终端设备上增加数据同步(即,终端设备将服务器上最新版本的应用数据同步到本地)功能。这样,用户在需要进行数据同步时(例如,多个终端设备的显示内容不一致时),可以通过终端设备发起数据同步,将服务器上最新版本的应用数据同步到本地,并根据本地更新后的应用数据进行显示。这样,使得多个终端设备都可以显示最新版本的应用数据,从而避免多个终端设备的显示内容不一致的问题。进一步的,由于终端设备本地存储有应用数据,并且终端设备基于本地存储的应用数据进行显示,当用户关注某个应用数据时,可以直接更新本地存储的应用数据,不会出现由于终端设备与服务器之间网络状况不佳导致的关注失败或者关注延时较高的问题,从而不会对用户体验造成影响。
下面结合几个具体的实施例对本申请的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
图5为本申请提供的一种应用数据的处理方法的流程示意图。如图5所示,本实施例的方法包括:
S501:终端设备根据用户的浏览操作请求,从终端设备存储的第一应用数据中获取待浏览的应用数据,并在第一界面上显示待浏览的应用数据。
其中,浏览操作请求是指用户要求对其关注的应用数据进行浏览的请求,例如,用户打开第一界面,或者,用户在第一界面中滑动、翻页等。第一界面可以是用于显示用户关注的应用数据的界面。示例性的,第一界面可以为图2至图4中的“我的关注”界面。需要说明的是,本实施例中“用户关注的应用数据”中的“关注”应做广义理解,可以是指图2和图3所示的关注操作,还可以是收藏、喜欢、点赞等类似的操作。
本实施例中服务器和终端设备均对用户关注的应用数据进行存储。为了描述方便,本实施例中将终端设备存储的用户关注的应用数据称为第一应用数据,将服务器存储的用户关注的应用数据称为最新版本的应用数据。
本实施例中,当用户请求浏览其关注的应用数据时,终端设备从第一应用数据中获取待浏览的应用数据,并在第一界面中显示待浏览的应用数据,也就是说,终端设备是根据第一应用数据对第一界面进行显示。用户在第一界面中看到的是终端设备本地存储的用户关注的应用数据。
S502:终端设备在检测到用户在第一界面进行同步操作后,向服务器发送同步请求消息,同步请求消息包括用户的标识。
一些应用场景中,终端设备存储的第一应用数据与服务器存储的最新版本的应用数据可能不一致。例如,用户同时使用终端设备A和终端设备B的场景中,用户通过终端设备A新关注某个应用数据后,该应用数据被更新到服务器上,该情况下,终端设备B存储的第一应用数据与服务器存储的最新版本的应用数据不一致。
本实施例中,在终端设备的第一界面中提供了数据同步功能。该数据同步功能是指,将终端设备本地存储的第一应用数据更新为与服务器存储的最新版本的应用数据一致。这样,用户在需要时(例如上述举例中用户发现终端设备B与终端设备A显示内容不一致时),可以在终端设备上执行数据同步功能,从而使得多个终端设备各自存储的第一应用数据均与服务器存储的最新版本的应用数据一致,保证多个终端设备的显示内容一致。
具体的,终端设备的第一界面中可以包括数据同步按钮,用户可以通过操作数据同步按钮发起数据同步。当终端设备检测到用户在第一界面中进行同步操作后,向服务器发送同步请求消息,并在同步请求消息中包括该用户的标识。
相应的,服务器从终端设备接收上述同步请求消息。
S503:服务器根据同步请求消息,生成同步响应消息。
其中,同步响应消息用于使终端设备将第一应用数据更新为与服务器存储的用户的标识对应的最新版本的应用数据一致。
S504:服务器向终端设备发送同步响应消息。
相应的,终端设备从服务器接收上述同步响应消息。
S505:终端设备根据同步响应消息,将第一应用数据更新为服务器存储的用户的标识对应的最新版本的应用数据。
一些可能的实现方式中,同步响应消息中可以包括所述最新版本的应用数据。也就是说,服务器接收到同步请求消息后,将其存储的最新版本的应用数据发送给终端设备。这样,终端设备将接收到的最新版本的应用数据存储本地作为更新后的第一应用数据。该方式可以称为全量同步方式。
另一些可能的实现方式中,终端设备在发送同步请求消息时携带第一应用数据的当前版本号。这样,服务器在接收到同步请求消息后,可以根据第一应用数据的当前版本号,获取第一应用数据与最新版本的应用数据之间的差异,并根据该差异生成同步响应消息。也就是说,同步响应消息可以指示所述第一应用数据与所述最新版本的应用数据之间的差异。进而,终端设备接收到同步响应消息后,可以根据该差异,将第一应用数据更新为最新版本的应用数据。该方式可以称为增量同步方式。应理解,增量同步方式能够提高数据同步效率,减少终端设备与服务器之间的传输带宽。
S506:终端设备根据更新后的第一应用数据,对第一界面进行更新显示。
经过上述同步过程之后,终端设备更新后的第一应用数据与服务器存储的最新版本的应用数据一致。终端设备根据更新后的第一应用数据对第一界面进行更新显示,使得第一界面显示的是最新版本的应用数据。也就是说,用户通过第一界面浏览到的是最新版本的应用数据。
在用户同时使用多个终端设备的场景中,用户在需要时(例如上述举例中用户发现终端设备B与终端设备A显示内容不一致时),可以在终端设备上执行数据同步操作,从而使得多个终端设备各自存储的第一应用数据均与服务器存储的最新版本的应用数据一致,进而使得多个终端设备在第一界面中显示的都是最新版本的应用数据,保证多个终端设备的显示内容一致。
本实施例提供的应用数据的处理方法,包括:终端设备根据用户的浏览操作请求,从终端设备存储的第一应用数据中获取待浏览的应用数据,并在第一界面上显示待浏览的应用数据,终端设备在检测到用户在第一界面进行同步操作后,向服务器发送同步请求消息,同步请求消息包括用户的标识,服务器生成并向终端设备发送同步响应消息,终端设备根据同步响应消息,将第一应用数据更新为服务器存储的用户的标识对应的最新版本的应用数据,终端设备根据更新后的第一应用数据,对第一界面进行更新显示。上述过程中,终端设备基于本地存储的第一应用数据对第一界面进行显示,在用户同时使用多个终端设备的场景中,可以通过在第一界面进行同步操作,使得多个终端设备各自存储的第一应用数据均与服务器存储的最新版本的应用数据一致,进而使得多个终端设备在第一界面中显示的都是最新版本的应用数据,保证多个终端设备的显示内容一致。
图5所示的实施例描述了终端设备从服务器同步最新版本的应用数据的过程。下面结合图6所示的实施例描述服务器如何对最新版本的应用数据进行维护。
图6为本申请提供的另一种应用数据的处理方法的流程示意图。如图6所示,本实施例的方法包括:
S601:终端设备检测到用户进行目标管理操作后,根据目标管理操作对第一应用数据进行更新,并根据更新结果向用户展示目标管理操作的执行结果。
其中,目标管理操作可以指示关注/取消关注某个指定应用数据,还可以指示添加/删除某个指定应用数据。例如:用户进行目标管理操作可以为图2或图3中用户关注/取消关注公众号的操作,还可以为用户收藏文章/书籍的操作,还可以是类似的其他管理操作。
一些可能的实现方式中,终端设备根据目标管理操作对第一应用数据进行更新,可以包括:
当目标管理操作指示添加或者关注某个指定应用数据时,终端设备在第一应用数据中添加该指定应用数据;当目标管理操作指示删除或者取消关注某个指定应用数据时,终端设备在第一应用数据中删除该指定应用数据。
本实施例中,终端设备根据对第一应用数据的更新结果向用户展示目标管理操作的执行结果。具体的,若对第一应用数据更新成功,则向用户展示目标管理操作执行成功。若对第一应用数据更新失败,则向用户展示目标管理操作执行失败。
由于本实施例中目标管理操作的执行结果取决于终端设备对第一应用数据的更新结果,而不依赖服务器的更新结果,因此,避免了由于终端设备与服务器之间网络状况不佳导致的管理操作执行失败或者管理操作延时较长的问题,提升了用户体验。
进一步的,终端设备对第一应用数据进行更新后,在检测到用户的浏览操作请求时,终端设备从更新后的第一应用数据中获取待浏览的应用数据,并在第一界面上显示待浏览的应用数据。也就是说,用户通过第一界面浏览到的是其进行目标管理操作后更新过的第一应用数据。比如,若目标管理操作是新关注了公众号A,则在第一界面中可以浏览到公众号A,若目标管理操作是取消关注了公众号B,则在第一界面中不再浏览到公众号B。
S602:终端设备向服务器发送用户的标识以及目标管理操作。
相应的,服务器从终端设备接收用户的标识以及目标管理操作。
S603:服务器根据目标管理操作,对用户的标识对应的最新版本的应用数据进行更新。
一些可能的实现方式中,服务器对最新版本的应用数据进行更新的过程,可以包括:
当目标管理操作指示添加或者关注某个指定应用数据时,服务器在用户的标识对应的最新版本的应用数据中添加该指定应用数据;当目标管理操作指示删除或者取消关注某个指定应用数据时,服务器在用户的标识对应的最新版本的应用数据中删除该指定应用数据。以保证服务器存储的应用数据是最新的。
S604:服务器生成目标管理操作对应的版本号,并存储目标管理操作及其对应的版本号。
本实施例中,服务器除了存储最新版本的应用数据之外,服务器还对用户的管理操作进行存储,并为每个管理操作生成对应的版本号。
可选的,版本号可以为每个管理操作对应的时间戳信息。
需要说明的是,服务器对最新版本的应用数据和各版本的管理操作进行存储的方式有多种,本实施例对此不作限定。下面给出两种可能的示例。
一种可能的方式中,服务器采用第一数据表存储最新版本的应用数据,并采用第二数据表存储用户的管理操作及其对应的版本号。例如第一数据表如表1所示,第二数据表如表2所示。
表1
序号 | 应用数据 |
1 | 公众号A |
2 | 公众号C |
3 | 公众号D |
… | …. |
表2
序号 | 管理操作 | 版本号 |
1 | 关注公众号A | V1 |
2 | 关注公众号B | V2 |
3 | 关注公众号C | V3 |
4 | 关注公众号D | V4 |
3 | 取消关注公众号B | V5 |
… | … | … |
基于上述存储方式,当用户添加/关注某个应用数据后,将该应用数据添加至第一数据表中,并将用户的管理操作及其对应的版本号添加至第二数据表中。当用户删除或者取消关注某个应用数据后,将该应用数据从第一数据表中删除,并将用户的管理操作及其对应的版本号添加至第二数据表中。
另一种可能的方式中,服务器采用一张关系型数据表存储最新版本的应用数据、用户的管理操作及其对应的版本号。下面举例说明:
假设用户关注了公众号A、公众号B和公众号C,则服务器存储的数据表如表3所示。也就是说,如果用户的管理操作指示的是添加/关注指定应用数据,则服务器在该数据表中会增加两条记录,一条用于记录该指定应用数据,另外一条用于记录用户的管理操作。
表3
序号 | 数据 | 数据的类型 | 版本号 |
1 | 公众号A | 应用数据 | |
2 | 关注公众号A | 管理操作 | V1 |
3 | 公众号B | 应用数据 | |
4 | 关注公众号B | 管理操作 | V2 |
5 | 公众号C | 应用数据 | |
6 | 关注公众号C | 管理操作 | V3 |
假设用户取消关注了公众号B,则服务器存储的数据表如表4所示。也就是说,如果用户的管理操作指示的是删除/取消指定应用数据,则服务器将该数据表中的指定应用数据删除,并增加一条记录用于记录用户的管理操作。
表4
序号 | 数据 | 数据的类型 | 版本号 |
1 | 公众号A | 应用数据 | |
2 | 关注公众号A | 管理操作 | V1 |
4 | 关注公众号B | 管理操作 | V2 |
5 | 公众号C | 应用数据 | |
6 | 关注公众号C | 管理操作 | V3 |
7 | 取消关注公众号B | 管理操作 | V4 |
应理解,表3和表4中,类型为应用数据的记录表示的是最新版本的应用数据,类型为管理操作的记录表示的是用户所做的历史管理操作。
可选的,本实施例的方法还可以包括:服务器向终端设备发送目标管理操作对应的响应消息。
可选的,终端设备向服务器发送目标管理操作之后,若在预设时长内未接收到目标管理操作对应的响应消息,则终端设备向服务器重复发送用户的标识以及目标管理操作。这样可以避免由于网络状况不佳导致服务器未接收到目标管理操作,使得服务器无法更新为最新版本的应用数据。
本实施例中,服务器通过对最新版本的应用数据进行存储,使得在某些场景下(例如终端设备首次安装/登陆app的场景中),终端设备检测到用户的浏览操作请求后,确定本地未存储第一应用数据时,可以采用全量同步的方式将服务器存储的最新版本的应用数据同步到本地,作为第一应用数据。示例性的,终端设备向服务器发送应用数据请求消息,服务器接收到该应用数据请求消息后,将其存储的最新版本的应用数据以及最新版本号发送给终端设备,以便终端设备将最新版本的应用数据存储到本地作为第一应用数据,并将最新版本号作为第一应用数据的当前版本号。这样终端设备可以基于本地存储的第一应用数据进行第一界面的显示。
本实施例中,服务器用户的管理操作以及各管理操作对应的版本号进行存储,使得在终端设备存储有第一应用数据的情况下,可以采用增量同步的方式进行数据同步。具体的,当服务器接收到终端设备发送的同步请求消息后,可以根据同步请求消息中携带的当前版本号,以及服务器存储的最新版本号,确定出终端设备还有哪些管理操作没有同步,并在同步响应消息中将这些未同步的管理操作发送给终端设备,以便终端设备执行这些管理操作实现数据同步。
图7为本申请提供的又一种应用数据的处理方法的流程示意图。图8为图7所示实施例中终端设备的用户界面示意图。本实施例结合几个具体的场景描述多个终端设备与服务器之间的交互过程。
场景1:假设用户使用终端设备A关注了公众号A、B、C。该场景中用户关注每个公众号触发的终端设备A与服务器的交互过程可以参见图6,此处不作赘述。此时,服务器存储的数据表如表3所示。终端设备A存储的第一应用数据包括:公众号A、B、C。终端设备A的第一界面显示的应用数据包括:公众号A、B、C,如图8中的(a)所示。
场景2:终端设备B上首次安装/登陆APP,用户请求浏览其关注的公众号。由于终端设备B本地未存储第一应用数据,因此需要向服务器请求最新版本的应用数据。该场景中,终端设备B与服务器的交互过程如S701至S703所示。
S701:终端设备B检测到用户的浏览操作请求,且确定终端设备B未存储第一应用数据时,向服务器发送应用数据请求消息。
相应的,服务器从终端设备B接收应用数据请求消息。
S702:服务器向终端设备B发送最新版本的应用数据以及最新版本号。
示例性的,结合表3,服务器向终端设备发送的最新版本的应用数据包括:公众号A、B、C,最新版本号为V3。
S703:终端设备B将接收到的最新版本的应用数据存储到本地作为第一应用数据,并将最新版本号作为第一应用数据的当前版本号。
此时,终端设备B存储的第一应用数据包括:公众号A、B、C,当前版本号为V3。
S704:终端设备B根据用户的浏览操作请求,从第一应用数据中获取待浏览应用数据,并在第一界面中显示待浏览应用数据。
示例性的,终端设备B中第一界面显示的应用数据包括:公众号A、B、C,如图8中的(b)所示,此时,终端设备A和终端设备B的显示内容一致。
场景3:用户在终端设备A中新关注公众号X。该场景中,终端设备A与服务器的交互过程如S705至S707所示。
S705:终端设备A检测到用户关注公众号X的操作后,将公众号X添加至其存储的第一应用数据中。
终端设备A存储的第一应用数据包括:公众号X、A、B、C。终端设备A的第一界面显示的应用数据包括:公众号X、A、B、C,如图8中的(c)所示。此时,终端设备A和终端设备B显示内容不一致。
S706:终端设备A向服务器发送用户的标识以及关注公众号X的操作。
S707:服务器将公众号X添加至最新版本的应用数据,并生成最新版本号,存储关注公众号X的操作以及最新版本号。
此时,服务器存储的数据表如表5所示。
表5
场景4:用户在终端设备B的第一界面上进行同步操作。该场景下,终端设备B与服务器之间的交互过程如S708至S712所示。
S708:终端设备B检测到用户在第一界面进行同步操作后,向服务器发送同步请求消息,请求同步消息中包括用户的标识以及第一应用数据的当前版本号。
该场景下,请求同步消息中包括的当前版本号为V3。
S709:服务器根据当前版本号和最新版本号,获取待同步的历史管理操作,并根据待同步的历史管理操作生成同步响应消息。
S710:服务器向终端设备B发送同步响应消息。
例如,服务器通过查询表5,确定出待同步的历史管理操作包括:关注公众号X,则将该待同步的历史管理操作发送给终端设备B。
S711:终端设备B在其存储的第一应用数据的基础上执行待同步的历史管理操作,以将第一应用数据更新为最新版本的应用数据。
S712:终端设备B根据更新后的第一应用数据,对第一界面进行更新显示。
此时,终端设备B通过执行关注公众号X的操作,得到更新后的第一应用数据包括:公众号X、A、B、C。相应的,更新后的第一界面显示的应用数据包括:公众号X、A、B、C,如图8中的(d)所示,此时,终端设备A和终端设备B显示内容一致。
本实施例中,终端设备检测到用户的管理操作后,根据管理操作对本地存储的第一应用数据进行更新,并基于本地存储的第一应用数据对第一界面进行显示,避免了由于网络状况不佳导致的用户管理操作失败的问题,提升用户体验。另外,在用户同时使用多个终端设备的场景中,可以通过在第一界面进行同步操作,使得多个终端设备各自存储的第一应用数据均与服务器存储的最新版本的应用数据一致,进而使得多个终端设备在第一界面中显示的都是最新版本的应用数据,保证多个终端设备的显示内容一致。
图9为本申请提供的一种应用数据的处理装置的结构示意图,该装置可以为软件和/或硬件的形式。该装置可以设置在终端设备中。如图9所示,本实施例的应用数据的处理装置10,包括:显示模块11、发送模块12、接收模块13和处理模块14。
其中,显示模块11,用于根据用户的浏览操作请求,从终端设备存储的第一应用数据中获取待浏览的应用数据,并在第一界面上显示所述待浏览的应用数据;
发送模块12,用于在检测到所述用户在所述第一界面进行同步操作后,向服务器发送同步请求消息,所述同步请求消息包括所述用户的标识;
接收模块13,用于从所述服务器接收同步响应消息;
处理模块14,用于根据所述同步响应消息,将所述第一应用数据更新为所述服务器存储的所述用户的标识对应的最新版本的应用数据;
所述显示模块11,还用于根据更新后的第一应用数据,对所述第一界面进行更新显示。
一种可能的实现方式中,所述同步请求消息还包括:所述第一应用数据的当前版本号,所述同步响应消息用于指示所述第一应用数据与所述最新版本的应用数据之间的差异。
一种可能的实现方式中,所述同步响应消息包括:待同步的历史管理操作;所述处理模块14具体用于:
通过在所述第一应用数据的基础上执行所述历史管理操作,将所述第一应用数据更新为所述服务器存储的所述用户的标识对应的最新版本的应用数据。
一种可能的实现方式中,所述处理模块14具体用于:
当所述历史管理操作指示添加或者关注第一指定应用数据时,在所述第一应用数据中添加所述第一指定应用数据;或者,
当所述历史管理操作指示删除或者取消关注第一指定应用数据时,在所述第一应用数据中删除所述第一指定应用数据。
一种可能的实现方式中,所述发送模块12还用于:在检测到所述用户的浏览操作请求,且确定所述终端设备未存储所述第一应用数据时,向所述服务器发送应用数据请求消息,所述应用数据请求消息中包括所述用户的标识;
所述接收模块13还用于:从所述服务器接收所述用户的标识对应的最新版本的应用数据以及最新版本号;
所述处理模块14还用于:将所述最新版本的应用数据存储到本地作为所述第一应用数据,并将所述最新版本号作为所述第一应用数据的当前版本号。
一种可能的实现方式中,所述处理模块14还用于:检测到所述用户进行目标管理操作后,根据所述目标管理操作对所述第一应用数据进行更新,并根据更新结果向所述用户展示所述目标管理操作的执行结果;
所述发送模块12还用于:向所述服务器发送所述用户的标识以及所述目标管理操作。
一种可能的实现方式中,所述处理模块14具体用于:
当所述目标管理操作指示添加或者关注第二指定应用数据时,在所述第一应用数据中添加所述第二指定应用数据;或者,
当所述目标管理操作指示删除或者取消关注第二指定应用数据时,在所述第一应用数据中删除所述第二指定应用数据。
本实施例提供的应用数据的处理装置,可用于执行上述任一方法实施例中终端设备执行的应用数据的处理方法,其实现原理和技术效果类似,此处不作赘述。
图10为本申请提供的另一种应用数据的处理装置的结构示意图。该装置可以为软件和/或硬件的形式。该装置可以设置在服务器中。如图10所示,本实施例的应用数据的处理装置20,包括:接收模块21、处理模块22和发送模块23。
其中,接收模块21,用于从终端设备接收同步请求消息,所述同步请求消息包括用户的标识,所述同步请求消息是所述终端设备检测到所述用户在第一界面进行同步操作后发送的,所述第一界面用于显示所述终端设备存储的当前版本的第一应用数据;
处理模块22,用于根据所述同步请求消息,生成同步响应消息;
发送模块23,用于向所述终端设备发送所述同步响应消息,所述同步响应消息用于使所述终端设备将所述第一应用数据更新为所述服务器存储的最新版本的应用数据,并根据更新后的第一应用数据,对所述第一界面进行更新显示。
一种可能的实现方式中,所述同步请求消息还包括:所述第一应用数据的当前版本号;所述处理模块22具体用于:
根据所述第一应用数据的当前版本号,获取所述第一应用数据与所述最新版本的应用数据之间的差异,并根据所述差异生成所述同步响应消息。
一种可能的实现方式中,所述处理模块22具体用于:根据所述当前版本号和最新版本号,获取待同步的历史管理操作,并根据所述待同步的历史管理操作生成所述同步响应消息;其中,所述历史管理操作用于指示添加或者关注第一指定应用数据,或者指示删除或者取消关注第一指定应用数据。
一种可能的实现方式中,所述接收模块21还用于:从所述终端设备接收应用数据请求消息,所述应用数据请求消息包括所述用户的标识,所述应用数据请求消息是所述终端设备在检测到用户的浏览操作请求且确定所述终端设备未存储所述第一应用数据时发送的;
所述发送模块23还用于:向所述终端设备发送所述最新版本的应用数据以及最新版本号。
一种可能的实现方式中,所述接收模块21还用于:从所述终端设备接收用户的标识以及目标管理操作;
所述处理模块22还用于:根据所述目标管理操作,对所述用户的标识对应的最新版本的应用数据进行更新,生成所述目标管理操作对应的版本号,并存储所述目标管理操作及所述对应的版本号。
一种可能的实现方式中,所述处理模块22具体用于:
当所述目标管理操作指示添加或关注第二指定应用数据时,所述服务器在所述最新版本的应用数据中添加所述第二指定应用数据;
当所述目标管理操作指示删除或者取消关注第二指定应用数据时,所述服务器在所述最新版本的应用数据中删除所述第二指定应用数据。
本实施例提供的应用数据的处理装置可用于执行上述任一方法实施例中服务器执行的应用数据的处理方法,其实现原理和技术效果类似,此处不作赘述。
根据本申请的实施例,本申请还提供了一种电子设备和一种可读存储介质。
如图11所示,是根据本申请实施例的应用数据的处理方法的电子设备的框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本申请的实现。
如图11所示,该电子设备包括:一个或多个处理器101、存储器102,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在电子设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示GUI的图形信息的指令。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器一起使用。同样,可以连接多个电子设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器***)。图11中以一个处理器101为例。
存储器102即为本申请所提供的非瞬时计算机可读存储介质。其中,所述存储器存储有可由至少一个处理器执行的指令,以使所述至少一个处理器执行本申请所提供的应用数据的处理方法。本申请的非瞬时计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行本申请所提供的应用数据的处理方法。
存储器102作为一种非瞬时计算机可读存储介质,可用于存储非瞬时软件程序、非瞬时计算机可执行程序以及模块,如本申请实施例中的应用数据的处理方法对应的程序指令/模块(例如,附图9所示的显示模块11、发送模块12、接收模块13和处理模块14,或者,附图10所示的接收模块21、处理模块22和发送模块23)。处理器101通过运行存储在存储器102中的非瞬时软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例中的应用数据的处理方法。
存储器102可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储根据电子设备的使用所创建的数据等。此外,存储器102可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些实施例中,存储器102可选包括相对于处理器101远程设置的存储器,这些远程存储器可以通过网络连接至电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
电子设备还可以包括:输入装置103和输出装置104。处理器101、存储器102、输入装置103和输出装置104可以通过总线或者其他方式连接,图11中以通过总线连接为例。
输入装置103可接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入,例如触摸屏、小键盘、鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆等输入装置。输出装置104可以包括显示设备、辅助照明装置(例如,LED)和触觉反馈装置(例如,振动电机)等。该显示设备可以包括但不限于,液晶显示器(LCD)、发光二极管(LED)显示器和等离子体显示器。在一些实施方式中,显示设备可以是触摸屏。
此处描述的***和技术的各种实施方式可以在数字电子电路***、集成电路***、专用ASIC(专用集成电路)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程***上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储***、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储***、该至少一个输入装置、和该至少一个输出装置。
这些计算机程序(也称作程序、软件、软件应用、或者代码)包括可编程处理器的机器指令,并且可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算机程序。如本文使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(PLD)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。
为了提供与用户的交互,可以在计算机上实施此处描述的***和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
可以将此处描述的***和技术实施在包括后台部件的计算***(例如,作为数据服务器)、或者包括中间件部件的计算***(例如,应用服务器)、或者包括前端部件的计算***(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的***和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算***中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将***的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)和互联网。
计算机***可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。
本申请实施例还提供一种计算机程序产品,包括计算机指令,计算机指令被处理器执行时实现上述实施例中终端设备执行的应用数据的处理方法,或者,实现上述实施例中服务器执行的应用数据的处理方法,其实现原理和技术效果类似,此处不作赘述。
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发申请中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本申请公开的技术方案所期望的结果,本文在此不进行限制。
上述具体实施方式,并不构成对本申请保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本申请的精神和原则之内所作的修改、等同替换和改进等,均应包含在本申请保护范围之内。
Claims (21)
1.一种应用数据的处理方法,包括:
根据用户的浏览操作请求,从终端设备存储的第一应用数据中获取待浏览的应用数据,并在第一界面上显示所述待浏览的应用数据;
在检测到所述用户在所述第一界面进行同步操作后,向服务器发送同步请求消息,所述同步请求消息包括所述用户的标识;
从所述服务器接收同步响应消息,并根据所述同步响应消息,将所述第一应用数据更新为所述服务器存储的所述用户的标识对应的最新版本的应用数据;
根据更新后的第一应用数据,对所述第一界面进行更新显示。
2.根据权利要求1所述的方法,所述同步请求消息还包括:所述第一应用数据的当前版本号,所述同步响应消息用于指示所述第一应用数据与所述最新版本的应用数据之间的差异。
3.根据权利要求2所述的方法,所述同步响应消息包括:待同步的历史管理操作;
根据所述同步响应消息,将所述第一应用数据更新为所述服务器存储的所述用户的标识对应的最新版本的应用数据,包括:
通过在所述第一应用数据的基础上执行所述历史管理操作,将所述第一应用数据更新为所述服务器存储的所述用户的标识对应的最新版本的应用数据。
4.根据权利要求3所述的方法,在所述第一应用数据的基础上执行所述历史管理操作,包括:
当所述历史管理操作指示添加或者关注第一指定应用数据时,在所述第一应用数据中添加所述第一指定应用数据;或者,
当所述历史管理操作指示删除或者取消关注第一指定应用数据时,在所述第一应用数据中删除所述第一指定应用数据。
5.根据权利要求1至4任一项所述的方法,根据用户的浏览操作请求,从所述终端设备存储的第一应用数据中获取待浏览的应用数据,并在第一界面上显示所述待浏览的应用数据之前,所述方法还包括:
在检测到所述用户的浏览操作请求,且确定所述终端设备未存储所述第一应用数据时,向所述服务器发送应用数据请求消息,所述应用数据请求消息中包括所述用户的标识;
从所述服务器接收所述用户的标识对应的最新版本的应用数据以及最新版本号,将所述最新版本的应用数据存储到本地作为所述第一应用数据,并将所述最新版本号作为所述第一应用数据的当前版本号。
6.根据权利要求1至5任一项所述的方法,所述方法还包括:
在检测到所述用户进行目标管理操作后,根据所述目标管理操作对所述第一应用数据进行更新,并根据更新结果向所述用户展示所述目标管理操作的执行结果;
向所述服务器发送所述用户的标识以及所述目标管理操作。
7.根据权利要求6所述的方法,根据所述目标管理操作对所述第一应用数据进行更新,包括:
当所述目标管理操作指示添加或者关注第二指定应用数据时,在所述第一应用数据中添加所述第二指定应用数据;或者,
当所述目标管理操作指示删除或者取消关注第二指定应用数据时,在所述第一应用数据中删除所述第二指定应用数据。
8.一种应用数据的处理方法,包括:
从终端设备接收同步请求消息,所述同步请求消息包括用户的标识,所述同步请求消息是所述终端设备检测到所述用户在第一界面进行同步操作后发送的,所述第一界面用于显示所述终端设备存储的当前版本的第一应用数据;
根据所述同步请求消息,生成同步响应消息;
向所述终端设备发送所述同步响应消息,所述同步响应消息用于使所述终端设备将所述第一应用数据更新为服务器存储的最新版本的应用数据,并根据更新后的第一应用数据,对所述第一界面进行更新显示。
9.根据权利要求8所述的方法,所述同步请求消息还包括:所述第一应用数据的当前版本号,根据所述同步请求消息,生成同步响应消息,包括:
根据所述第一应用数据的当前版本号,获取所述第一应用数据与所述最新版本的应用数据之间的差异,并根据所述差异生成所述同步响应消息。
10.根据权利要求9所述的方法,根据所述第一应用数据的当前版本号,获取所述第一应用数据与所述最新版本的应用数据之间的差异,并根据所述差异生成所述同步响应消息,包括:
根据所述当前版本号和最新版本号,获取待同步的历史管理操作,并根据所述待同步的历史管理操作生成所述同步响应消息;其中,所述历史管理操作用于指示添加或者关注第一指定应用数据,或者指示删除或者取消关注第一指定应用数据。
11.根据权利要求8至10任一项所述的方法,从终端设备接收同步请求消息之前,所述方法还包括:
从所述终端设备接收应用数据请求消息,所述应用数据请求消息包括所述用户的标识,所述应用数据请求消息是所述终端设备在检测到用户的浏览操作请求且确定所述终端设备未存储所述第一应用数据时发送的;
向所述终端设备发送所述最新版本的应用数据以及最新版本号。
12.根据权利要求8至11任一项所述的方法,所述方法还包括:
从所述终端设备接收用户的标识以及目标管理操作;
根据所述目标管理操作,对所述用户的标识对应的最新版本的应用数据进行更新,生成所述目标管理操作对应的版本号,并存储所述目标管理操作及所述对应的版本号。
13.根据权利要求12所述的方法,根据所述目标管理操作,对所述用户的标识对应的最新版本的应用数据进行更新,包括:
当所述目标管理操作指示添加或关注第二指定应用数据时,在所述最新版本的应用数据中添加所述第二指定应用数据;
当所述目标管理操作指示删除或者取消关注第二指定应用数据时,在所述最新版本的应用数据中删除所述第二指定应用数据。
14.一种应用数据的处理装置,包括:
显示模块,用于根据用户的浏览操作请求,从终端设备存储的第一应用数据中获取待浏览的应用数据,并在第一界面上显示所述待浏览的应用数据;
发送模块,用于在检测到所述用户在所述第一界面进行同步操作后,向服务器发送同步请求消息,所述同步请求消息包括所述用户的标识;
接收模块,用于从所述服务器接收同步响应消息;
处理模块,用于根据所述同步响应消息,将所述第一应用数据更新为所述服务器存储的所述用户的标识对应的最新版本的应用数据;
所述显示模块,还用于根据更新后的第一应用数据,对所述第一界面进行更新显示。
15.根据权利要求14所述的装置,所述同步请求消息还包括:所述第一应用数据的当前版本号,所述同步响应消息用于指示所述第一应用数据与所述最新版本的应用数据之间的差异。
16.根据权利要求15所述的装置,所述同步响应消息包括:待同步的历史管理操作;所述处理模块具体用于:
通过在所述第一应用数据的基础上执行所述历史管理操作,将所述第一应用数据更新为所述服务器存储的所述用户的标识对应的最新版本的应用数据。
17.一种应用数据的处理装置,包括:
接收模块,用于从终端设备接收同步请求消息,所述同步请求消息包括用户的标识,所述同步请求消息是所述终端设备检测到所述用户在第一界面进行同步操作后发送的,所述第一界面用于显示所述终端设备存储的当前版本的第一应用数据;
处理模块,用于根据所述同步请求消息,生成同步响应消息;
发送模块,用于向所述终端设备发送所述同步响应消息,所述同步响应消息用于使所述终端设备将所述第一应用数据更新为服务器存储的最新版本的应用数据,并根据更新后的第一应用数据,对所述第一界面进行更新显示。
18.根据权利要求17所述的装置,其中,所述同步请求消息还包括:所述第一应用数据的当前版本号;所述处理模块具体用于:
根据所述第一应用数据的当前版本号,获取所述第一应用数据与所述最新版本的应用数据之间的差异,并根据所述差异生成所述同步响应消息。
19.一种电子设备,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1至7中任一项所述的方法,或者,执行权利要求8至13中任一项所述的方法。
20.一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行权利要求1至7中任一项所述的方法,或者,执行权利要求8至13中任一项所述的方法。
21.一种计算机程序产品,包括计算机指令,所述计算机指令被处理器执行实现如权利要求1至7任一项所述的方法,或者实现如权利要求8至13中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011482516.6A CN112559194A (zh) | 2020-12-15 | 2020-12-15 | 应用数据的处理方法、装置及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011482516.6A CN112559194A (zh) | 2020-12-15 | 2020-12-15 | 应用数据的处理方法、装置及设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112559194A true CN112559194A (zh) | 2021-03-26 |
Family
ID=75063938
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011482516.6A Pending CN112559194A (zh) | 2020-12-15 | 2020-12-15 | 应用数据的处理方法、装置及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112559194A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113452770A (zh) * | 2021-06-24 | 2021-09-28 | 未鲲(上海)科技服务有限公司 | 数据同步方法、装置、计算机设备及存储介质 |
CN115243109A (zh) * | 2022-07-29 | 2022-10-25 | 广州方硅信息技术有限公司 | 对象状态的更新方法及装置、直播***、设备和存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103023941A (zh) * | 2011-09-26 | 2013-04-03 | 腾讯科技(深圳)有限公司 | 基于Web页面的终端应用程序的更新方法及更新*** |
US20150347614A1 (en) * | 2014-06-01 | 2015-12-03 | Apple Inc. | Synchronized Web Browsing Histories: Processing Deletions and Limiting Communications to Server |
CN106951323A (zh) * | 2017-03-09 | 2017-07-14 | 深圳峰创智诚科技有限公司 | 应用程序本地缓存方法和装置 |
CN107733982A (zh) * | 2017-09-12 | 2018-02-23 | 维沃移动通信有限公司 | 一种数据同步方法、终端设备、云端服务器及*** |
CN110019552A (zh) * | 2017-12-21 | 2019-07-16 | 北京京东尚科信息技术有限公司 | 用户关注状态更新的方法和装置 |
-
2020
- 2020-12-15 CN CN202011482516.6A patent/CN112559194A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103023941A (zh) * | 2011-09-26 | 2013-04-03 | 腾讯科技(深圳)有限公司 | 基于Web页面的终端应用程序的更新方法及更新*** |
US20150347614A1 (en) * | 2014-06-01 | 2015-12-03 | Apple Inc. | Synchronized Web Browsing Histories: Processing Deletions and Limiting Communications to Server |
CN106951323A (zh) * | 2017-03-09 | 2017-07-14 | 深圳峰创智诚科技有限公司 | 应用程序本地缓存方法和装置 |
CN107733982A (zh) * | 2017-09-12 | 2018-02-23 | 维沃移动通信有限公司 | 一种数据同步方法、终端设备、云端服务器及*** |
CN110019552A (zh) * | 2017-12-21 | 2019-07-16 | 北京京东尚科信息技术有限公司 | 用户关注状态更新的方法和装置 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113452770A (zh) * | 2021-06-24 | 2021-09-28 | 未鲲(上海)科技服务有限公司 | 数据同步方法、装置、计算机设备及存储介质 |
CN113452770B (zh) * | 2021-06-24 | 2023-05-02 | 未鲲(上海)科技服务有限公司 | 数据同步方法、装置、计算机设备及存储介质 |
CN115243109A (zh) * | 2022-07-29 | 2022-10-25 | 广州方硅信息技术有限公司 | 对象状态的更新方法及装置、直播***、设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3595243B1 (en) | Email integration with shared folder based integrated workspaces | |
KR101485613B1 (ko) | 웹 신디케이션 항목을 동기화하는 방법 및 시스템, 웹 신디케이션 채널을 갱신하는 방법, 및 컴퓨터 판독가능 매체 | |
CN111045985B (zh) | 文件存储处理方法、服务器、电子设备及存储介质 | |
CN112269789B (zh) | 存储数据的方法和装置、以及读取数据的方法和装置 | |
CN112380184B (zh) | 事务处理方法、装置、电子设备及可读存储介质 | |
MX2013014598A (es) | Enlace selectivo de cuentas de mensaje. | |
CN111090691B (zh) | 一种数据处理方法、装置、电子设备和存储介质 | |
JP2021149963A (ja) | 情報処理方法、装置、電子機器及び記憶媒体 | |
CN110992112A (zh) | 广告信息的处理方法和装置 | |
CN112559194A (zh) | 应用数据的处理方法、装置及设备 | |
CN110837409A (zh) | 一种定时执行任务的方法和*** | |
CN105162697A (zh) | 一种微博***及其数据控制方法 | |
CN111752960B (zh) | 数据处理方法和装置 | |
CN111246305A (zh) | 视频预览方法、装置、设备及存储介质 | |
CN112559867A (zh) | 业务内容输出方法、装置、设备、存储介质和程序产品 | |
CN112328658A (zh) | 用户档案数据处理方法、装置、设备及存储介质 | |
CN112069137A (zh) | 生成信息的方法、装置、电子设备及计算机可读存储介质 | |
CN111368184A (zh) | 智能语音设备的屏保投放方法、设备及存储介质 | |
US10664546B2 (en) | Techniques for URL archiving while browsing a web page | |
CN115563134A (zh) | 一种交互方法、装置、电子设备、计算机可读介质 | |
CN110489483A (zh) | 数据同步方法、装置、计算机设备以及存储介质 | |
EP3842961A2 (en) | Method and apparatus for mining tag, device, storage medium and computer program product | |
CN113010811B (zh) | 网页获取方法、装置、电子设备及计算机可读存储介质 | |
CN111984857B (zh) | 信息的推送方法、装置、电子设备和存储介质 | |
CN112446728B (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 |