1.本公开涉及互联网技术领域,数据尤其涉及一种数据更新方法、更新装置、装置 电子设备及存储介质。电设 背景技术: 2.相关技术中,备及表情是存储app(:application,应用程序)中用户常用的介质一种基础功能,通常通过表情sdk(software development kit,流程软件开发工具包)为业务模块提供表情服务。数据但随着用户需求的更新增加和迭代,app的装置表情数据也需要进行更新,故而,电设亟需一种能够进行表情数据更新的备及方法。 技术实现要素: 3.本公开提供一种数据更新方法、存储装置、介质电子设备及存储介质,本公开的技术方案如下: 4.根据本公开实施例的第一方面,提供一种数据更新方法,包括: 5.在接收到客户端发送的目标应用程序的表情数据更新请求的情况下,基于所述表情数据更新请求确定所述目标应用程序的表情在客户端对应的第一版本标识;其中,所述第一版本标识至少包括所述目标应用程序的表情集合对应的第一子版本标识、所述表情集合中的一个或多个表情各自对应的第二子版本标识; 6.确定所述目标应用程序的表情在所述服务端本地对应的第二版本标识;其中,所述第二版本标识至少包括所述目标应用程序的所述表情集合对应的第三子版本标识、所述表情集合中的所述一个或多个表情各自对应的第四子版本标识; 7.将所述第一版本标识和所述第二版本标识中不相同的目标子版本标识对应的表情数据,确定为目标表情数据;其中,所述目标子版本标识至少包括所述第三子版本标识或至少一个所述第四子版本标识; 8.将所述目标表情数据发送至所述客户端,以使所述客户端基于所述目标表情数据进行表情数据更新。 9.在一种可能的实施方式中,所述将所述第一版本标识和所述第二版本标识中不相同的目标子版本标识对应的表情数据,确定为目标表情数据,包括: 10.在所述第一子版本标识与所述第三子版本标识相同,且存在不相同的所述第二子版本标识与对应的所述第四子版本标识的情况下,将所述第四子版本标识确定为所述目标子版本标识;其中,所述目标子版本标识为一个或多个; 11.获取每个所述目标子版本标识各自对应的表情数据; 12.将每个所述目标子版本标识各自对应的表情数据确定为所述目标表情数据。 13.在一种可能的实施方式中,在所述第一子版本标识与所述第三子版本标识相同,且所述第二子版本标识与所述第四子版本标识不相同的情况下,将所述第四子版本标识确定为所述目标子版本标识,包括: 14.在所述第一子版本标识与所述第三子版本标识相同的情况下,获取第i个所述表情对应的第二子版本标识;其中,i∈(1,n),n为所述表情的总数量; 15.在第i个所述表情对应的第二子版本标识与第i个所述表情对应的所述第四子版本标识不相同的情况下,获取第i个所述表情对应的所述第四子版本标识确定为所述目标子版本标识。 16.在一种可能的实施方式中,还包括: 17.在所述第一子版本标识与所述第三子版本标识相同,且每个所述第二子版本标识与对应的每个所述第四子版本标识均相同的情况下,向所述客户端发送通知消息;其中,所述通知消息用于指示所述客户端不进行表情数据更新。 18.在一种可能的实施方式中,还包括: 19.在所述第一子版本标识与所述第三子版本标识不相同的情况下,全量获取所述目标应用程序的所述表情集合的表情数据; 20.将全量获取的所述目标应用程序的所述表情集合的表情数据确定为所述目标表情数据。 21.根据本公开实施例的第二方面,提供一种数据更新方法,应用于客户端,包括: 22.获取目标应用程序的表情在所述客户端对应的第一版本标识;其中,所述第一版本标识至少包括所述目标应用程序的表情集合对应的第一子版本标识、所述表情集合中的一个或多个表情各自对应的第二子版本标识; 23.基于所述第一版本标识向服务端发送表情数据更新请求,以使所述服务端确定所述目标应用程序的表情在所述服务端本地对应的第二版本标识,将所述第一版本标识和所述第二版本标识中不相同的目标子版本标识对应的表情数据,确定为目标表情数据,并将所述目标表情数据发送至所述服务端;其中,所述第二版本标识至少包括所述目标应用程序的所述表情集合对应的第三子版本标识、所述表情集合中的所述一个或多个表情各自对应的第四子版本标识;其中,所述目标子版本标识至少包括所述第三子版本标识或至少一个所述第四子版本标识; 24.接收所述服务端发送的所述目标表情数据,基于所述目标表情数据更新所述目标应用程序对应的表情数据。 25.在一种可能的实施方式中,所述目标表情数据还包括所述目标子版本标识; 26.所述方法,还包括: 27.基于所述目标子版本标识,更新所述第一版本标识。 28.根据本公开实施例的第三方面,提供一种数据更新装置,应用于服务端,包括: 29.第一版本确定模块,被配置为在接收到客户端发送的目标应用程序的表情数据更新请求的情况下,基于所述表情数据更新请求确定所述目标应用程序的表情在客户端对应的第一版本标识;其中,所述第一版本标识至少包括所述目标应用程序的表情集合对应的第一子版本标识、所述表情集合中的一个或多个表情各自对应的第二子版本标识; 30.第二版本确定模块,被配置为确定所述目标应用程序的表情在所述服务端本地对应的第二版本标识;其中,所述第二版本标识至少包括所述目标应用程序的 所述表情集合对应的第三子版本标识、所述表情集合中的所述一个或多个表情各自对应的第四子版本标识; 31.数据确定模块,被配置为将所述第一版本标识和所述第二版本标识中不相同的目标子版本标识对应的表情数据,确定为目标表情数据;其中,所述目标子版本标识至少包括所述第三子版本标识或至少一个所述第四子版本标识; 32.数据更新模块,被配置为将所述目标表情数据发送至所述客户端,以使所述客户端基于所述目标表情数据进行表情数据更新。 33.在一种可能的实施方式中,所述数据确定模块,包括: 34.版本确定单元,被配置为在所述第一子版本标识与所述第三子版本标识相同,且存在不相同的所述第二子版本标识与对应的所述第四子版本标识的情况下,将所述第四子版本标识确定为所述目标子版本标识;其中,所述目标子版本标识为一个或多个; 35.数据获取单元,被配置为获取每个所述目标子版本标识各自对应的表情数据; 36.数据确定单元,被配置为将每个所述目标子版本标识各自对应的表情数据确定为所述目标表情数据。 37.在一种可能的实施方式中,版本确定单元,包括: 38.版本获取子单元,被配置为在所述第一子版本标识与所述第三子版本标识相同的情况下,获取第i个所述表情对应的第二子版本标识;其中,i∈(1,n),n为所述表情的总数量; 39.版本确定子单元,被配置为在第i个所述表情对应的第二子版本标识与第i个所述表情对应的所述第四子版本标识不相同的情况下,获取第i个所述表情对应的所述第四子版本标识确定为所述目标子版本标识。 40.在一种可能的实施方式中,还包括: 41.通知模块,被配置为在所述第一子版本标识与所述第三子版本标识相同,且每个所述第二子版本标识与对应的每个所述第四子版本标识均相同的情况下,向所述客户端发送通知消息;其中,所述通知消息用于指示所述客户端不进行表情数据更新。 42.在一种可能的实施方式中,还包括: 43.全量获取模块,被配置为在所述第一子版本标识与所述第三子版本标识不相同的情况下,全量获取所述目标应用程序的所述表情集合的表情数据; 44.全量确定模块,被配置为将全量获取的所述目标应用程序的所述表情集合的表情数据确定为所述目标表情数据。 45.根据本公开实施例的第四方面,提供一种数据更新装置,应用于客户端,包括: 46.版本获取模块,被配置为获取目标应用程序的表情在所述客户端对应的第一版本标识;其中,所述第一版本标识至少包括所述目标应用程序的表情集合对应的第一子版本标识、所述表情集合中的一个或多个表情各自对应的第二子版本标识; 47.请求模块,被配置为基于所述第一版本标识向服务端发送表情数据更新请求,以使所述服务端确定所述目标应用程序的表情在所述服务端本地对应的第二版本标识,将所述第一版本标识和所述第二版本标识中不相同的目标子版本标识对应的表情数据,确定为目标表情数据,并将所述目标表情数据发送至所述服务端;其中,所述第二版本标识至少包括所述目标应用程序的所述表情集合对应的第三子版本标识、所述表情集合中的所述一个或多个表情各自对应的第四子版本标识;其中,所述目标子版本标识至少包括所述第三子版本标识或至少一个所述第四子版本标识; 48.更新模块,被配置为接收所述服务端发送的所述目标表情数据,基于所述目标表情数据更新所述目标应用程序对应的表情数据。 49.在一种可能的实施方式中,所述目标表情数据还包括所述目标子版本标识;还包括: 50.版本更新模块,被配置为基于所述目标子版本标识,更新所述第一版本标识。 51.根据本公开实施例的第五方面,提供一种电子设备,包括: 52.处理器; 53.用于存储所述处理器可执行指令的存储器; 54.其中,所述处理器被配置为执行所述指令,以实现如第一方面或第二方面中任一项所述的方法。 55.根据本公开实施例的第六方面,提供一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如第一方面或第二方面中任一项所述的方法。 56.根据本公开实施例的第五方面,提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如第一方面或第二方面中任一项所述的方法。 57.本公开的实施例提供的技术方案至少带来以下有益效果: 58.在本公开的实施例中,通过在接收到客户端发送的目标应用程序的表情数据更新请求的情况下,基于表情数据更新请求确定目标应用程序的表情在客户端对应的第一版本标识;其中,第一版本标识至少包括目标应用程序的表情集合对应的第一子版本标识、表情集合中的一个或多个表情各自对应的第二子版本标识;确定目标应用程序的表情在服务端本地对应的第二版本标识;其中,第二版本标识至少包括目标应用程序的表情集合对应的第三子版本标识、表情集合中的一个或多个表情各自对应的第四子版本标识;将第一版本标识和第二版本标识中不相同的目标子版本标识对应的表情数据,确定为目标表情数据;其中,目标子版本标识至少包括第三子版本标识或至少一个第四子版本标识;将目标表情数据发送至客户端,以使客户端基于目标表情数据进行表情数据更新。这样,可以结合应用程序的表情在客户端和服务端的分别版本标识,确定需要更新的目标表情数据,也即可以在整个表情集合的大版本标识(即第一子版本标识和第三子版本标识)的基础上,结合部分表情的版本标识(即第二子版本标识和第四子版本标识)确定需要更新的目标表情数据。这可以使得目标表情数据可以是整个表情集合的表情数据,也可以是表情集合的部分表情的表情数据。如此,不仅可以提供一种表情数据更新的方法;而且,由于该表情数据更新方法中目标表情数据可以是表情集合的部分表情的表情数据,也即本公开实施例提供的方法可以支持全量表情数据更新,也可以支持部分表情数据的更新,故而还可以有效降低服务端的请求压力、减少资源消耗,提高更新效率。 59.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。 附图说明 60.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。 61.图1是本公开实施例提供的一种数据更新方法的应用场景图示意图。 62.图2是本公开实施例提供的一种应用于服务端的数据更新方法的流程图。 63.图3是本公开实施例提供的一种应用于客户端的数据更新方法的流程图。 64.图4是本公开实施例提供的一种数据更新方法的流程图。 65.图5是根据一示例性实施例示出的一种应用于服务端的数据更新装置的框图。 66.图6是根据一示例性实施例示出的一种应用于客户端的数据更新装置的框图。 67.图7是根据一示例性实施例示出的一种电子设备的框图。 具体实施方式 68.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。 69.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。 70.下面结合附图对本公开实施例提供的数据更新方法、装置、电子设备及存储介质进行详细说明。 71.图1是本公开实施例提供的一种数据更新方法的应用场景图示意图。如图1所示,应用场景中可以包括服务端和客户端,客户端可以获取目标应用程序的表情在客户端对应的第一版本标识,第一版本标识至少包括目标应用程序的表情集合对应的第一子版本标识、表情集合中的一个或多个表情各自对应的第二子版本标识。然后,再基于第一版本标识生成表情数据更新请求,并向服务端发送表情数据更新请求。服务端在接收到客户端发送的目标应用程序的表情数据更新请求的情况下,可以基于表情数据更新请求确定目标应用程序的表情在客户端对应的第一版本标识,确定目标应用程序的表情在服务端本地对应的第二版本标识,第二版本标识至少包括目标应用程序的表情集合对应的第三子版本标识、表情集合中的一个或多个表情各自对应的第四子版本标识。然后,服务端可以将第一版本标识和第二版本标识进行比对,以将第一版本标识和第二版本标识中不相同的目标子版本标识对应的表情数据,确定为目标表情数据。例如,可以在第一子版本标识与第三子版本标识不相同的情况下,全量获取目标应用程序的表情集合的表情数据作为目标表情数据;或者,可以在第一子版本标识与第三子版本标识相同,且存在不相同的第二子版本标识与对应的第四子版本标识的情况下,将第四子版本标识确定为目标子版本标识,再将目标子版本标识对应的表情数据确定为目标表情数据。之后,服务端可以将目标表情数据发送至客户端,客户端在接收到目标表情数据后,可以基于目标表情数据更新目标应用程序对应的表情数据。 72.图2是本公开实施例提供的一种应用于服务端的数据更新方法的流程图,服务端例如可以是单台服务器或者服务器集群。如图2所示,应用于服务端的数据更新方法可以包括以下步骤。 73.在步骤s210中,在接收到客户端发送的目标应用程序的表情数据更新请求的情况下,基于表情数据更新请求确定目标应用程序的表情在客户端对应的第一版本标识。 74.其中,第一版本标识至少包括目标应用程序的表情集合对应的第一子版本标识、表情集合中的一个或多个表情各自对应的第二子版本标识。版本标识例如可以是版本号。 75.在本公开实施例中,服务端可以接收客户端发送的表情数据更新请求,在接收到客户端发送的某应用程序(即目标应用程序)的表情数据更新请求的情况下,可以基于表情数据更新请求确定目标应用程序的表情在客户端对应的版本标识,即第一版本标识。示例性的,表情数据更新请求中可以携带有目标应用程序在客户端所对应的版本标识,服务端可以解析表情数据更新请求,得到目标应用程序的表情在客户端对应的第一版本标识。其中,第一版本标识可以包括目标应用程序的表情集合在客户端对应的版本标识,即第一子版本标识,前述表情集合可以理解为目标应用程序的所有表情组成的集合,第一子版本标识即为前述目标应用程序的所有表情组成的集合在客户端对应的版本标识;第一版本标识还可以包括表情集合中的一个或多个表情各自对应的版本标识,即第二子版本标识,前述一个或多个表情可以理解为表情集合中的部分表情,该部分表情可以是预先自定义设置的部分表情,或者也可以是部分更新速度较快的表情,即需要频繁更新的表情,其具体数量可以根据实际需要进行设定。 76.在步骤s220中,确定目标应用程序的表情在服务端本地对应的第二版本标识。 77.其中,第二版本标识至少包括目标应用程序的表情集合对应的第三子版本标识、表情集合中的一个或多个表情各自对应的第四子版本标识。 78.在本公开实施例中,在确定目标应用程序的表情在客户端对应的第一版本标识之后,可以确定目标应用程序的表情在服务端本地对应的版本标识,即第二版本标识。示例性的,同样的,目标应用程序的表情在服务端本地对应的第二版本标识同样可以至少包括两个版本标识,即目标应用程序的表情集合对应的第三子版本标识和表情集合中的一个或多个表情各自对应的第四子版本标识。其中,第三子版本标识可以是目标应用程序的所有表情组成的表情集合在服务端对应的版本标识;第四子版本标识可以是表情集合中的一个或多个表情各自对应的版本标识。可以理解的,版本标识同样可以是版本号。 79.在步骤s230中,将第一版本标识和第二版本标识中不相同的目标子版本标识对应的表情数据,确定为目标表情数据。 80.其中,目标子版本标识至少包括第三子版本标识或至少一个第四子版本标识。 81.在本公开实施例中,确定目标应用程序的表情在服务端本地对应的第二版本标识之后,可以基于第一版本标识和第二版本标识确定目标表情数据。示例性的,可以将第一版本标识中的第一子版本标识、第二子版本标识,分别与第二版本标识中的第三子版本标识、第四子版本标识进行比较,以确定出第一版本标识和第二版本标识中不相同的子版本标识,即目标子版本标识。例如,可以将第一子版本标识与第三子版本标识进行比较,将每个第二子版本标识与对应的第四子版本标识进行比较,确定出不相同的目标子版本标识。可以理解的,目标子版本标识可能是一个也可能是多个。然后,可以获取每个目标子版本标识各自对应的表情数据,将这些数据确定为目标表情数据,也即需要发送至客户端进行表情数据更新的表情数据。 82.在步骤s240中,将目标表情数据发送至客户端,以使客户端基于目标表情数据进 行表情数据更新。 83.在本公开实施例中,在确定目标表情数据之后,服务端可以将目标表情数据发送至客户端,以使客户端在接收到服务端发送的目标表情数据之后,基于目标表情数据进行本地表情数据更新。 84.在本公开的实施例中,通过在接收到客户端发送的目标应用程序的表情数据更新请求的情况下,基于表情数据更新请求确定目标应用程序的表情在客户端对应的第一版本标识;其中,第一版本标识至少包括目标应用程序的表情集合对应的第一子版本标识、表情集合中的一个或多个表情各自对应的第二子版本标识;确定目标应用程序的表情在服务端本地对应的第二版本标识;其中,第二版本标识至少包括目标应用程序的表情集合对应的第三子版本标识、表情集合中的一个或多个表情各自对应的第四子版本标识;将第一版本标识和第二版本标识中不相同的目标子版本标识对应的表情数据,确定为目标表情数据;其中,目标子版本标识至少包括第三子版本标识或至少一个第四子版本标识;将目标表情数据发送至客户端,以使客户端基于目标表情数据进行表情数据更新。这样,可以结合应用程序的表情在客户端和服务端的分别版本标识,确定需要更新的目标表情数据,也即可以在整个表情集合的大版本标识(即第一子版本标识和第三子版本标识)的基础上,结合部分表情的版本标识(即第二子版本标识和第四子版本标识)确定需要更新的目标表情数据。这可以使得目标表情数据可以是整个表情集合的表情数据,也可以是表情集合的部分表情的表情数据。如此,不仅可以提供一种表情数据更新的方法;而且,由于该表情数据更新方法中目标表情数据可以是表情集合的部分表情的表情数据,也即本公开实施例提供的方法可以支持全量表情数据更新,也可以支持部分表情数据的更新,故而还可以有效降低服务端的请求压力、减少资源消耗,提高更新效率。而且,还可以提供针对频繁更新的表情进行更新的能力,无需全量更新所有表情数据,避免因为表情更新导致表情sdk初始化带来的延迟,有效降低流量浪费情况。 85.在一种可能的实施方式中,上述步骤将第一版本标识和第二版本标识中不相同的目标子版本标识对应的表情数据,确定为目标表情数据,包括: 86.在第一子版本标识与第三子版本标识相同,且存在不相同的第二子版本标识与对应的第四子版本标识的情况下,将第四子版本标识确定为目标子版本标识;其中,目标子版本标识为一个或多个; 87.获取每个目标子版本标识各自对应的表情数据; 88.将每个目标子版本标识各自对应的表情数据确定为目标表情数据。 89.在本公开的实施例中,在确定目标表情数据时,可以先将第一子版本标识和第三子版本标识进行比对,以确定第一子版本标识与第三子版本标识是否相同。如果第一子版本标识与第三子版本标识相同,则可以认为目标应用程序的表情集合不需要全部更新,可以继续比对第二子版本标识与对应的第四子版本标识,其中,对于某个第二子版本标识而言,对应的第四子版本标识可以是前述第二子版本标识对应的表情在服务端对应的版本标识。如果存在不相同的第二子版本标识与对应的第四子版本标识,则可以将第四字版本标识确定为目标子版本标识。可以理解的,由于第二子版本标识为一个或多个,相应的,第四子版本标识也可以是一个或多个,目标子版本标识也可以是一个或多个。之后,可以获取每个目标子版本标识各自对应的表情数据,将每个目标子版本标识各自对应的表情数据确定 为目标表情数据。如此,一方面,可以在不需要进行表情数据的全量更新时,实现部分表情数据的更新;另一方面,部分表情数据的更新,可以避免相关技术中即使只有部分表情数据发生变化也需要全量更新的情况,从而可以有效避免服务器崩溃的情况、减少资源消耗,从而提高数据更新效率。 90.在一种可能的实施方式中,在第一子版本标识与第三子版本标识相同,且第二子版本标识与第四子版本标识不相同的情况下,将第四子版本标识确定为目标子版本标识,包括: 91.在第一子版本标识与第三子版本标识相同的情况下,获取第i个表情对应的第二子版本标识;其中,i∈(1,n),n为表情的总数量; 92.在第i个表情对应的第二子版本标识与第i个表情对应的第四子版本标识不相同的情况下,获取第i个表情对应的第四子版本标识确定为目标子版本标识。 93.在本公开的实施例中,在确定目标子版本标识时,可以依次对每个第二子版本标识及对应的第四子版本标识进行判断。示例性的,在第一子版本标识与第三子版本标识相同的情况下,可以获取第i个表情对应的第二子版本标识,还可以确定第i个表情对应的第四子版本标识,再将第i个表情对应的第二子版本标识与第i个表情对应的第四子版本标识进行比对,以确定第i个表情对应的第二子版本标识与第i个表情对应的第四子版本标识是否相同。如果第i个表情对应的第二子版本标识与第i个表情对应的第四子版本标识不相同,则可以将第i个表情对应的第四子版本标识确定为目标子版本标识。可以理解的,i可以取遍(1,n)中的每个值,例如可以按照从小到小或从大到小的顺序依次取值;目标表情数据可以是所有目标子版本标识各自对应的表情数据的集合。如此,可以依次确定每个第四子版本标识是否是目标子版本标识,避免遗漏,从而可以提高目标子版本标识的准确性和完整性,为确定目标表情数据提供更准确的数据依据。 94.在一种可能的实施方式中,本公开实施例提供的方法还包括如下处理: 95.在第一子版本标识与第三子版本标识相同,且每个第二子版本标识与对应的每个第四子版本标识均相同的情况下,向客户端发送通知消息;其中,通知消息用于指示客户端不进行表情数据更新。 96.在本公开的实施例中,如果第一子版本标识与第三子版本标识相同,且每个第二子版本标识与对应的每个第四子版本标识均相同,则可以认为目标应用程序对应的表情此次不需要更新。此时,则可以生成用于指示客户端不进行表情数据更新的通知消息,并可以将该通知消息发送至客户端。 97.在一种可能的实施方式中,本公开实施例提供的方法还包括如下处理: 98.在第一子版本标识与第三子版本标识不相同的情况下,全量获取目标应用程序的表情集合的表情数据; 99.将全量获取的目标应用程序的表情集合的表情数据确定为目标表情数据。 100.在本公开的实施例中,如果第一子版本标识与第三子版本标识不相同,则可以认为目标应用程序的表情需要全量更新。此时,可以全量获取目标应用程序的表情集合的表情数据,也即获取目标应用程序的所有表情各自对应的表情数据,再将全量获取的目标应用程序的表情集合的表情数据确定为目标表情数据,将目标表情数据发送至客户端。如此,可以实现表情数据的全量更新。 101.基于相同的发明构思,本公开实施例还提供了一种应用于客户端的数据更新方法,如图3所示,包括如下步骤。 102.在步骤s310中,获取目标应用程序的表情在客户端对应的第一版本标识。 103.其中,第一版本标识至少包括目标应用程序的表情集合对应的第一子版本标识、表情集合中的一个或多个表情各自对应的第二子版本标识。 104.在本公开的实施例中,客户端可以在目标应用程序启动时,获取目标应用程序的表情在客户端对应的第一版本标识。示例性的,可以获取目标应用程序的表情集合对应的第一子版本标识,以及获取表情集合中的一个或多个表情各自对应的第二子版本标识。 105.在步骤s320中,基于第一版本标识向服务端发送表情数据更新请求,以使服务端确定目标应用程序的表情在服务端本地对应的第二版本标识,将第一版本标识和第二版本标识中不相同的目标子版本标识对应的表情数据,确定为目标表情数据,并将目标表情数据发送至服务端。 106.其中,第二版本标识至少包括目标应用程序的表情集合对应的第三子版本标识、表情集合中的一个或多个表情各自对应的第四子版本标识;目标子版本标识至少包括第三子版本标识或至少一个第四子版本标识。 107.在本公开的实施例中,客户端可以基于获取的第一版本标识生成表情数据更新请求,再将表情数据更新请发送至服务端,以使服务端确定目标表情数据并向客户端发送目标表情数据。服务端确定目标表情数据的过程已在上述应用于服务端的数据更新方法进行说明,在此不再赘述。 108.在步骤s330中,接收服务端发送的目标表情数据,基于目标表情数据更新目标应用程序对应的表情数据。 109.在本公开的实施例中,在接收到服务端发送的目标表情数据之后,客户端可以确定是否需要进行数据更新。如果更新则可以记录目标表情数据,存储到本地中,进行表情数据更新。如果不需要更新,则不需要执行其他操作。示例性的,表情数据更新的具体示例可以是下载图片资源,下载完成之后即完成表情sdk初始化。 110.需要说明的是,客户端的数据更新方法的技术效果与服务端类似,在此不再赘述。 111.在一种可能的实施方式中,目标表情数据还可以包括目标子版本标识。本公开实施例提供的方法还可以包括: 112.基于目标子版本标识,更新第一版本标识。 113.在本公开实施例中,目标表情数据中还可以携带有目标子版本标识,客户端可以基于目标子版本标识,更新本地的第一版本标识。示例性的,如果目标子版本标识包括第三子版本标识,则可以将第一子版本标识更新为第三子版本标识;如果目标子版本标识包括第四子版本标识,则可以确定每个第四子版本标识对应的表情在客户端对应的第二子版本标识,将每个第二子版本标识更新为对应的第四子版本标识。如此,版本标识的更新可以为后续的表情数据更新提供更及时、准确的数据依据。 114.为使本公开实施例提供的方法更清楚,下面结合图4示出的本公开实施例提供的一种数据更新方法进行说明。如图4所示,app(即目标应用程序)启动时,表情sdk开始初始化,查询本地存储的表情包数据,也即查询目标应用程序的表情在客户端对应的第一版本标识,其中,包含获取sdk的大版本号(即目标应用程序的表情集合对应的第一子版本标 识),以及查询需要实时更新的表情类型和版本号,也即需要频繁更新的表情的版本号(即表情集合中的一个或多个表情各自对应的第二子版本标识),对于首次安装或者清理过数据的用户,没有本地数据则大版本号设置为0。然后,可以向服务端请求表情数据。服务端可以判断表情数据如何更新。示例性的,如果大版本号低于当前数据库中记录的版本号(也即第一子版本标识低于目标应用程序的表情集合对应的第三子版本标识),则进行全量更新,给客户端返回全量表情数据;如果不需要全量更新(也即第一子版本标识等于目标应用程序的表情集合对应的第三子版本标识),则判断是否更新实时表情数据(也即是否进行部分需要频繁更新的表情的表情数据更新),同样根据版本号判断是否更新指定类型的表情包数据,如果更新则只返回需要更新的部分表情数据;如果实时表情数据也不需要更新,则不需要返回表情数据,发出通知消息,告诉客户端不需要更新。 115.客户端收到服务端返回的表情数据可以判断是否有表情数据,确定是否有表情数据需要更新,如果需要更新则基于最新的表情数据更新对应的本地数据,并更新表情对应的sdk版本号,即更新表情对应的版本标识;如果不需要更新则不需要操作。完成表情数据的更新操作之后,可以进行资源检查,确定是否需要下载图片资源,如果有资源需要下载,则进行图片资源下载,下载完成之后即完成表情sdk初始化。 116.基于相同的发明构思,本公开实施例还提供一种应用于服务端的数据更新装置的框图。参照图5,该数据更新装置500可以包括: 117.第一版本确定模块510,被配置为在接收到客户端发送的目标应用程序的表情数据更新请求的情况下,基于所述表情数据更新请求确定所述目标应用程序的表情在客户端对应的第一版本标识;其中,所述第一版本标识至少包括所述目标应用程序的表情集合对应的第一子版本标识、所述表情集合中的一个或多个表情各自对应的第二子版本标识; 118.第二版本确定模块520,被配置为确定所述目标应用程序的表情在所述服务端本地对应的第二版本标识;其中,所述第二版本标识至少包括所述目标应用程序的所述表情集合对应的第三子版本标识、所述表情集合中的所述一个或多个表情各自对应的第四子版本标识; 119.数据确定模块530,被配置为将所述第一版本标识和所述第二版本标识中不相同的目标子版本标识对应的表情数据,确定为目标表情数据;其中,所述目标子版本标识至少包括所述第三子版本标识或至少一个所述第四子版本标识; 120.数据更新模块540,被配置为将所述目标表情数据发送至所述客户端,以使所述客户端基于所述目标表情数据进行表情数据更新。 121.在一种可能的实施方式中,所述数据确定模块,包括: 122.版本确定单元,被配置为在所述第一子版本标识与所述第三子版本标识相同,且存在不相同的所述第二子版本标识与对应的所述第四子版本标识的情况下,将所述第四子版本标识确定为所述目标子版本标识;其中,所述目标子版本标识为一个或多个; 123.数据获取单元,被配置为获取每个所述目标子版本标识各自对应的表情数据; 124.数据确定单元,被配置为将每个所述目标子版本标识各自对应的表情数据确定为所述目标表情数据。 125.在一种可能的实施方式中,版本确定单元,包括: 126.版本获取子单元,被配置为在所述第一子版本标识与所述第三子版本标识相同的 情况下,获取第i个所述表情对应的第二子版本标识;其中,i∈(1,n),n为所述表情的总数量; 127.版本确定子单元,被配置为在第i个所述表情对应的第二子版本标识与第i个所述表情对应的所述第四子版本标识不相同的情况下,获取第i个所述表情对应的所述第四子版本标识确定为所述目标子版本标识。 128.在一种可能的实施方式中,还包括: 129.通知模块,被配置为在所述第一子版本标识与所述第三子版本标识相同,且每个所述第二子版本标识与对应的每个所述第四子版本标识均相同的情况下,向所述客户端发送通知消息;其中,所述通知消息用于指示所述客户端不进行表情数据更新。 130.在一种可能的实施方式中,还包括: 131.全量获取模块,被配置为在所述第一子版本标识与所述第三子版本标识不相同的情况下,全量获取所述目标应用程序的所述表情集合的表情数据; 132.全量确定模块,被配置为将全量获取的所述目标应用程序的所述表情集合的表情数据确定为所述目标表情数据。 133.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。 134.基于相同的发明构思,本公开实施例还提供一种应用于客户端的数据更新装置的框图。参照图6,该数据更新装置600可以包括: 135.版本获取模块610,被配置为获取目标应用程序的表情在所述客户端对应的第一版本标识;其中,所述第一版本标识至少包括所述目标应用程序的表情集合对应的第一子版本标识、所述表情集合中的一个或多个表情各自对应的第二子版本标识; 136.请求模块620,被配置为基于所述第一版本标识向服务端发送表情数据更新请求,以使所述服务端确定所述目标应用程序的表情在所述服务端本地对应的第二版本标识,将所述第一版本标识和所述第二版本标识中不相同的目标子版本标识对应的表情数据,确定为目标表情数据,并将所述目标表情数据发送至所述服务端;其中,所述第二版本标识至少包括所述目标应用程序的所述表情集合对应的第三子版本标识、所述表情集合中的所述一个或多个表情各自对应的第四子版本标识;其中,所述目标子版本标识至少包括所述第三子版本标识或至少一个所述第四子版本标识; 137.更新模块630,被配置为接收所述服务端发送的所述目标表情数据,基于所述目标表情数据更新所述目标应用程序对应的表情数据。 138.在一种可能的实施方式中,所述目标表情数据还包括所述目标子版本标识;还包括: 139.版本更新模块,被配置为基于所述目标子版本标识,更新所述第一版本标识。 140.根据本公开的实施例,本公开还提供了一种电子设备、一种存储介质和一种计算机程序产品。 141.图7示出了可以用来实施本公开的实施例的示例电子设备700的示意性框图。电子设备700旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的 计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。 142.如图7所示,电子设备700包括计算单元701,其可以根据存储在只读存储器(rom)702中的计算机程序或者从存储单元708加载到随机访问存储器(ram)703中的计算机程序,来执行各种适当的动作和处理。在ram 703中,还可存储设备700操作所需的各种程序和数据。计算单元701、rom 702以及ram 703通过总线704彼此相连。输入/输出(i/o)接口705也连接至总线704。 143.电子设备700中的多个部件连接至i/o接口705,包括:输入单元706,例如键盘、鼠标等;输出单元707,例如各种类型的显示器、扬声器等;存储单元708,例如磁盘、光盘等;以及通信单元709,例如网卡、调制解调器、无线通信收发机等。通信单元709允许电子设备700通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。 144.计算单元701可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元701的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元701执行上文所描述的各个方法和处理,例如数据更新方法。例如,在一些实施例中,数据更新方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元708。在一些实施例中,计算机程序的部分或者全部可以经由rom 702和/或通信单元709而被载入和/或安装到电子设备700上。当计算机程序加载到ram 703并由计算单元701执行时,可以执行上文描述的数据更新方法的一个或多个步骤。备选地,在其他实施例中,计算单元701可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行数据更新方法。 145.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。 146.用于实施本公开的方法的计算机程序产品的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。 147.在本公开的上下文中,存储介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。存储介质可以是机器可读信号介质或机器可读储存介质。存储介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。存储 介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。 148.为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。 149.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)、互联网和区块链网络。 150.计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与vps服务("virtual private server",或简称"vps")中,存在的管理难度大,业务扩展性弱的缺陷。服务器也可以为分布式系统的服务器,或者是结合了区块链的服务器。 151.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。 152.上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。