一种客户端符号系统更新方法及装置的制造方法

文档序号:10655359阅读:179来源:国知局
一种客户端符号系统更新方法及装置的制造方法
【专利摘要】本发明公开了一种客户端符号系统更新方法及装置。所述方法,包括:(1)客户端启动时,向服务器端请求符号系统更新接口;(2)判断客户端是否包括本地符号系统包:当不包括本地符号系统包时,根据更新信息下载最新符号系统包;否则进入步骤(3);(3)判断客户端本地符号系统包是否为最新符号系统包:当判断为是最新符号系统包时结束;否则进行更新。所述装置,包括更新接口请求模块、本地符号系统包检测模块、以及更新模块。本发明提供的方法及装置,能够取得下列客户端能及时支持最新发布的符号系统避免显示错误的有益效果。
【专利说明】
一种客户端符号系统更新方法及装置
技术领域
[0001]本发明属于计算机技术领域,更具体地,涉及一种客户端符号系统更新方法及装置。
【背景技术】
[0002]符号系统,即将特殊符号的标记显示为相应富文本的系统,常应用于及时沟通程序、输入程序等,例如快捷回复系统、表情系统等等。
[0003]目前在移动端聊天中符号系统的展示内容一般是固定的,例如预先设置好的表情图片或者快捷回复文本,同时需要与web网站中的符号系统保持一致,保证移动端发送出来的符号能在web网站上显示出相应的富文本,同时web网站上发送出来的符号也需要在移动端上展示相应的富文本。web网站发布更新时,只需在服务器上部署新的程序包,所有用户即可通过浏览器进行新程序的体验。而移动端则不同,需要用户自行更新移动应用程序才能升级到新版程序。而在用户未更新移动应用前,就会出现web网站发送出来的新标记,移动端无法正确显示相应富文本的问题。

【发明内容】

[0004]针对现有技术的以上缺陷或改进需求,本发明提供了一种客户端符号系统更新方法及装置,其目的在于通过实时更新符号系统而非客户端程序保持客户端符号系统与服务器端符号系统一致,由此解决现有技术客户端符号系统更新不及时导致无法正确显示富文本内容的技术问题。
[0005]为实现上述目的,按照本发明的一个方面,提供了一种客户端符号系统更新方法,包括以下步骤:
[0006](I)客户端启动时,向服务器端请求符号系统更新接口;所述符号系统更新接口中包含最新符号系统版本信息和更新信息;
[0007](2)判断客户端是否包括本地符号系统包:当不包括本地符号系统包时,根据步骤
(I)中获取的最新符号系统包更新信息下载最新符号系统包;否则进入步骤(3);
[0008](3)判断客户端本地符号系统包是否为最新符号系统包:当判断为是最新符号系统包时结束;否则根据所述更新信息进行符号系统包更新,并将客户端本地符号系统包更新为最新符号系统包。
[0009]优选地,所述客户端符号系统更新方法,其步骤(3)所述判断客户端本地符号系统包是否为最新符号系统包,具体为判断客户端本地符号系统包的版本信息中的版本号是否为所述符号系统更新接口中的最新符号系统包版本信息中的版本号。
[0010]优选地,所述客户端符号系统更新方法,其所述更新信息包括最新符号系统包下载地址;所述符号系统包更新具体为:
[0011]下载最新符号系统包替换本地符号系统包。
[0012]优选地,所述客户端符号系统更新方法,其所述更新信息包括版本更新增量下载地址;所述符号系统包更新具体为:
[0013]增量更新,即根据本地符号系统包版本信息、所述最新符号系统包版本信息、以及版本更新增量下载地址,获取本地符号系统包更新至最新符号系统包所需的差异记录;按照所述本地符号系统包更新至最新符号系统包所需的差异记录,将本地符号系统包修改为最新符号系统包,并将本地符号系统包版本信息更新为最新符号系统包版本信息。
[0014]优选地,所述客户端符号系统更新方法,其所述符号系统为图片或动画表情系统,所述符号系统包中的图片文件去掉后缀名;优选地,所述系统符号包中图片或动画进行了压缩优化处理;更优选地,所述客户端为安卓应用,所述符号系统包中的图片包括高中低三种分辨率,用于自动适配屏幕分辨率。
[0015]按照本发明的另一个方面,提供了一种客户端符号系统更新装置,包括:
[0016]更新接口请求模块:用于当客户端启动时,向服务器端请求符号系统更新接口;所述符号系统更新接口中包含最新符号系统版本信息和更新信息;
[0017]本地符号系统包检测模块:用于检测客户端是否包括本地符号系统包:当不包括本地符号系统包时,根据更新接口请求模块获取的最新符号系统下载地址下载最新符号系统包;否则将本地符号系统包版本信息提交给更新模块;
[0018]所述更新模块:用于根据本地符号系统包检测模块提交的本地符号系统包版本信息以及更新接口请求模块获取的最新符号系统版本信息判断客户端本地符号系统包是否为最新符号系统包:当判断为是最新符号系统包时结束;否则根据所述更新信息进行符号系统包更新,将客户端本地符号系统包更新为最新符号系统包。
[0019]优选地,所述客户端符号系统更新装置,其更新模块,用于判断客户端本地符号系统包是否为最新符号系统包,具体用于判断客户端本地符号系统包的版本信息中的版本号是否为所述符号系统更新接口中的最新符号系统包版本信息中的版本号。
[0020]优选地,所述客户端符号系统更新装置,其所述更新信息包括最新符号系统包下载地址;
[0021 ]所述更新模块用于符号系统包更新具体为:
[0022]下载最新符号系统包替换本地符号系统包。
[0023]优选地,所述客户端符号系统更新装置,其所述更新信息包括版本更新增量下载地址;
[0024]所述更新模块用于符号系统包更新具体为:
[0025]增量更新,即根据本地符号系统包版本信息、所述最新符号系统包版本信息、以及版本更新增量下载地址,获取本地符号系统包更新至最新符号系统包所需的差异记录;按照所述本地符号系统包更新至最新符号系统包所需的差异记录,将本地符号系统包修改为最新符号系统包,并将本地符号系统包版本信息更新为最新符号系统包版本信息。
[0026]优选地,所述客户端符号系统更新装置,其所述符号系统为图片或动画表情系统,所述符号系统包中的图片文件去掉后缀名;优选地,所述系统符号包中图片或动画进行了压缩优化处理;更优选地,所述客户端为安卓应用,所述符号系统包中的图片包括高中低三种分辨率,用于自动适配屏幕分辨率。
[0027]总体而言,通过本发明所构思的以上技术方案与现有技术相比,由于在客户端开启时检查并更新符号系统包,能够取得下列客户端能及时支持最新发布的符号系统避免显示错误的有益效果。
[0028]优选方案,对于图片或动画表情包去掉图片后缀,避免被设备系统相册扫描而影响使用体验。
[0029]进一步优选方案,能自动适应不同分辨率的设备,从而提高用户体验。
【附图说明】
[0030]图1是本发明提供的客户端符号系统更新方法流程图;
[0031]图2是本发明提供的客户端符号系统更新装置结构示意图;
[0032]图3是本发明实施例1提供的输入法符号表情系统更新方法流程图;
[0033]图4是本发明实施例2提供的安卓即时通讯客户端图片表情系统更新方法流程图。
【具体实施方式】
[0034]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
[0035]本发明所述符号系统,例如快速输入文本系统、文字表情系统、图片表情系统或动画表情系统。
[0036]本发明提供的客户端符号系统更新方法,如图1所示,包括以下步骤:
[0037](I)客户端启动时,向服务器端请求符号系统更新接口 ;
[0038]所述符号系统更新接口中包含最新符号系统版本信息和更新信息;所述更新信息包括最新符号系统包下载地址和/或版本更新增量下载地址。
[0039]所述版本更新增量下载地址,即版本之间的差异记录的下载地址。
[0040]当所述符号系统为图片或动画表情系统时,所述符号系统包中的图片文件去掉后缀名,即去掉如.jpg、.png、或.jif的后缀,从而避免被系统扫描,影响用户在查看图片系统时的使用体验。进一步地,所述系统符号包中图片或动画进行了压缩优化处理。更进一步的,当所述客户端为安卓应用时,所述符号系统包中的图片包括高中低三种分辨率,用于自动适配屏幕分辨率,具体地:获取安卓设备的屏幕密度,当屏幕密度处于第一屏幕密度区间时,所述符号系统包选取低分辨率图片;当屏幕密度处于第二屏幕密度区间时,所述符号系统包选取中分辨率图片;当屏幕密度处于第三屏幕密度区间时,所述符号系统包选取高分辨率图片。
[0041](2)判断客户端是否包括本地符号系统包:当不包括本地符号系统包时,根据步骤(I)中获取的最新符号系统包更新信息下载最新符号系统包;否则进入步骤(3);
[0042](3)判断客户端本地符号系统包是否为最新符号系统包:当判断为是最新符号系统包时结束;否则根据所述更新信息进行符号系统包更新,将客户端本地符号系统包更新为最新符号系统包。
[0043]所述判断客户端本地符号系统包是否为最新符号系统包,具体为判断客户端本地符号系统包版本信息中的版本号是否为所述符号系统更新接口中的最新符号系统包版本信息中的版本号。
[0044]所述符号系统包更新具体为:
[0045]直接下载最新符号系统包替换本地符号系统包;或
[0046]增量更新,即根据本地符号系统包版本信息、所述最新符号系统包版本信息、以及版本更新增量下载地址,获取本地符号系统包更新至最新符号系统包所需的差异记录;按照所述本地符号系统包更新至最新符号系统包所需的差异记录,将本地符号系统包修改为最新符号系统包,并将本地符号系统包版本信息更新为最新符号系统包版本信息。
[0047]本发明提供的客户端符号系统更新装置,如图2所示,包括
[0048]更新接口请求模块:用于当客户端启动时,向服务器端请求符号系统更新接口;所述符号系统更新接口中包含最新符号系统版本信息和更新信息;所述更新信息包括最新符号系统包下载地址和/或版本更新增量下载地址。
[0049]所述版本更新增量下载地址,即版本之间的差异记录的下载地址。
[0050]当所述符号系统为图片或动画表情系统时,所述符号系统包中的图片文件去掉后缀名,即去掉如.jpg、.png、或.jif的后缀,从而避免被系统扫描,影响用户在查看图片系统时的使用体验。进一步地,所述系统符号包中图片或动画进行了压缩优化处理。更进一步的,当所述客户端为安卓应用时,所述符号系统包中的图片包括高中低三种分辨率,用于自动适配屏幕分辨率,具体地:获取安卓设备的屏幕密度,当屏幕密度处于第一屏幕密度区间时,所述符号系统包选取低分辨率图片;当屏幕密度处于第二屏幕密度区间时,所述符号系统包选取中分辨率图片;当屏幕密度处于第三屏幕密度区间时,所述符号系统包选取高分辨率图片。
[0051]本地符号系统包检测模块:用于检测客户端是否包括本地符号系统包:当不包括本地符号系统包时,根据更新接口请求模块获取的最新符号系统下载地址下载最新符号系统包;否则将本地符号系统包版本信息提交给更新模块;
[0052]所述更新模块:用于根据本地符号系统包检测模块提交的本地符号系统包版本信息以及更新接口请求模块获取的最新符号系统版本信息判断客户端本地符号系统包是否为最新符号系统包:当判断为是最新符号系统包时结束;否则根据所述更新信息进行符号系统包更新,将客户端本地符号系统包更新为最新符号系统包。
[0053]所述符号系统包更新具体为:
[0054]直接下载最新符号系统包替换本地符号系统包;或
[0055]增量更新,即根据本地符号系统包版本信息、所述最新符号系统包版本信息、以及版本更新增量下载地址,获取本地符号系统包更新至最新符号系统包所需的差异记录;按照所述本地符号系统包更新至最新符号系统包所需的差异记录,将本地符号系统包修改为最新符号系统包,并将本地符号系统包版本信息更新为最新符号系统包版本信息。
[0056]以下为实施例:
[0057]实施例1输入法符号表情系统更新输入方法及装置
[0058]一种客户端符号系统更新方法,即输入法符号表情系统更新方法,如图3所示,包括以下步骤:
[0059](I)输入法启动时,向服务器端请求符号表情系统更新接口 ;
[0060]所述符号表情系统更新接口中包含最新符号表情系统版本信息和更新信息;所述版本信息为最新符号表情系统包发布时间,所述更新信息包括最新符号表情系统包下版本的下载地址和更新增量下载地址。
[0061]所述版本更新增量下载地址,即版本之间的差异记录的下载地址。
[0062](2)判断客户端是否包括本地符号表情系统包:当不包括本地符号表情系统包时,根据步骤(I)中获取的最新符号表情系统包更新信息下载最新符号表情系统包;否则进入步骤(3);
[0063](3)判断客户端本地符号表情系统包发布时间是否为最新符号表情系统包发布时间:如果是则判断本地符号表情系统包为是最新符号表情系统包,结束;否则进行增量更新,即根据本地符号表情系统包发布时间、所述最新符号表情系统包发布时间、以及版本更新增量下载地址,获取本地符号表情系统包发布时间至最新符号表情系统包发布时间之内所有的差异记录;按照所述差异记录极其时间顺序,将本地符号表情系统包修改为最新符号表情系统包,并将本地符号表情系统包发布时间更新为最新符号表情系统包发布时间。
[0064]本发明提供的客户端符号表情系统更新装置,即输入法符号表情系统更新装置,包括
[0065]更新接口请求模块:用于当输入法启动时,向服务器端请求符号表情系统更新接口 ;所述符号表情系统更新接口中包含最新符号表情系统版本信息和更新信息;所述版本信息为最新符号系统包发布时间,所述更新信息包括最新符号表情系统包版本的下载地址更新增量下载地址。
[0066]所述版本更新增量下载地址,即版本之间的差异记录的下载地址。
[0067]本地符号表情系统包检测模块:用于检测客户端是否包括本地符号表情系统包:当不包括本地符号表情系统包时,根据更新接口请求模块获取的最新符号表情系统下载地址下载最新符号表情系统包;否则将本地符号表情系统包版本发布时间提交给更新模块;
[0068]所述更新模块:用于比较本地符号表情系统包检测模块提交的本地符号表情系统包版本发布时间以及更新接口请求模块获取的最新符号表情系统版本发布时间,如果相同则判断客户端本地符号表情系统包是最新符号表情系统包,结束;否则进行增量更新,即根据本地符号表情系统包发布时间、所述最新符号表情系统包发布时间、以及版本更新增量下载地址,获取本地符号表情系统包发布时间至最新符号表情系统包发布时间之内所有的差异记录;按照所述差异记录极其时间顺序,将本地符号表情系统包修改为最新符号表情系统包,并将本地符号表情系统包发布时间更新为最新符号表情系统包发布时间。
[0069]实施例2安卓移动端即时通讯客户端图片表情系统更新方法及装置
[0070]一种客户端符号系统更新方法,即卓移动端即时通讯客户端图片表情系统更新方法,如图4所示,包括以下步骤:
[0071](I)安卓移动端即时通讯客户端启动时,向服务器端请求图片表情系统更新接口;
[0072]所述图片表情系统更新接口中包含最新图片表情系统版本信息和更新信息;所述版本信息包括最新图片表情系统包版本号,所述更新信息包括最新图片表情系统包下载地址。
[0073]所述图片表情系统包中的图片文件去掉后缀名,即去掉如.jpg、.png、或.jif的后缀,从而避免被系统扫描,影响用户在查看图片系统时的使用体验。在终端设备的相册应用中,不显示这些表情图片。通常表情包图片数量较大,一般有几十或者100多个表情图片,一般的图片文件都会在终端设备中的相册类应用中展示出来。让用户在相册中看到这么多的表情图片,大大降低用户体验,甚至让用户对本应用软件产生疑虑。为了不被相册类应用扫描,上传表情包时,将表情图片的后缀名去掉,这样既不影响表情图片的读取,也不会让表情图片出现在相册中。
[0074]进一步地,所述系统符号包中图片或动画进行了压缩优化处理。下载表情包相对数据接口来说,消耗流量较大,为此先将表情包进行压缩优化后,再上传到服务器中。移动应用下载下表情包后,需要将其解压缩后使用。
[0075]所述图片表情系统包中的图片包括高中低三种分辨率,用于自动适配屏幕分辨率,具体地:
[0076]获取安卓设备的屏幕密度,当屏幕密度小于等于1.5时,所述图片表情系统包选取低分辨率图片;当屏幕密度大于1.5小于等于3时,所述图片表情系统包选取中分辨率图片;当屏幕密度大于3时,所述图片表情系统包选取高分辨率图片。
[0077](2)判断客户端是否包括本地图片表情系统包:当不包括本地图片表情系统包时,根据步骤(I)中获取的最新图片表情系统包更新信息下载最新图片表情系统包;否则进入步骤(3);
[0078](3)比较客户端本地图片表情系统包版本号是否为最新图片表情系统包版本号:相同则判断为是最新图片表情系统包,结束;否则直接下载最新图片表情系统包替换本地图片表情系统包。
[0079]本发明提供的客户端图片表情系统更新装置,包括
[0080]更新接口请求模块:用于当安卓即时通讯客户端启动时,向服务器端请求图片表情系统更新接口 ;所述图片表情系统更新接口中包含最新图片表情系统版本信息和更新信息;所述版本信息包括最新图片系统版本号,所述更新信息包括最新图片表情系统包下载地址和。
[0081]所述图片表情系统包中的图片文件去掉后缀名,即去掉如.jpg、.png、或.jif的后缀,从而避免被系统扫描,影响用户在查看图片系统时的使用体验。在终端设备的相册应用中,不显示这些表情图片。通常表情包图片数量较大,一般有几十或者100多个表情图片,一般的图片文件都会在终端设备中的相册类应用中展示出来。让用户在相册中看到这么多的表情图片,大大降低用户体验,甚至让用户对本应用软件产生疑虑。为了不被相册类应用扫描,上传表情包时,将表情图片的后缀名去掉,这样既不影响表情图片的读取,也不会让表情图片出现在相册中。
[0082]进一步地,所述系统符号包中图片或动画进行了压缩优化处理。下载表情包相对数据接口来说,消耗流量较大,为此先将表情包进行压缩优化后,再上传到服务器中。移动应用下载下表情包后,需要将其解压缩后使用。
[0083]所述图片表情系统包中的图片包括高中低三种分辨率,用于自动适配屏幕分辨率,具体地:
[0084]获取安卓设备的屏幕密度,当屏幕密度小于等于1.5时,所述图片表情系统包选取低分辨率图片;当屏幕密度大于1.5小于等于3时,所述图片表情系统包选取中分辨率图片;当屏幕密度大于3时,所述图片表情系统包选取高分辨率图片。
[0085]本地图片表情系统包检测模块:用于检测客户端是否包括本地图片表情系统包:当不包括本地图片表情系统包时,根据更新接口请求模块获取的最新图片表情系统下载地址下载最新图片表情系统包;否则将本地图片表情系统包版本信息提交给更新模块;
[0086]所述更新模块:用于比较本地图片表情系统包检测模块提交的本地图片表情系统包版本号以及更新接口请求模块获取的最新图片表情系统版本好,如果相同则判断客户端本地图片表情系统包最新图片表情系统包,结束;否则直接下载最新图片表情系统包替换本地图片表情系统包。
[0087]本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种客户端符号系统更新方法,其特征在于,包括以下步骤: (1)客户端启动时,向服务器端请求符号系统更新接口;所述符号系统更新接口中包含最新符号系统版本信息和更新信息; (2)判断客户端是否包括本地符号系统包:当不包括本地符号系统包时,根据步骤(I)中获取的最新符号系统包更新信息下载最新符号系统包;否则进入步骤(3); (3)判断客户端本地符号系统包是否为最新符号系统包:当判断为是最新符号系统包时结束;否则根据所述更新信息进行符号系统包更新,并将客户端本地符号系统包更新为最新符号系统包。2.如权利要求1所述的客户端符号系统更新方法,其特征在于,步骤(3)所述判断客户端本地符号系统包是否为最新符号系统包,具体为判断客户端本地符号系统包的版本信息中的版本号是否为所述符号系统更新接口中的最新符号系统包版本信息中的版本号。3.如权利要求1所述的客户端符号系统更新方法,其特征在于,所述更新信息包括最新符号系统包下载地址;所述符号系统包更新具体为: 下载最新符号系统包替换本地符号系统包。4.如权利要求1所述的客户端符号系统更新方法,其特征在于,所述更新信息包括版本更新增量下载地址;所述符号系统包更新具体为: 增量更新,即根据本地符号系统包版本信息、所述最新符号系统包版本信息、以及版本更新增量下载地址,获取本地符号系统包更新至最新符号系统包所需的差异记录;按照所述本地符号系统包更新至最新符号系统包所需的差异记录,将本地符号系统包修改为最新符号系统包,并将本地符号系统包版本信息更新为最新符号系统包版本信息。5.如权利要求1所述的客户端符号系统更新方法,其特征在于,所述符号系统为图片或动画表情系统,所述符号系统包中的图片文件去掉后缀名;优选地,所述系统符号包中图片或动画进行了压缩优化处理;更优选地,所述客户端为安卓应用,所述符号系统包中的图片包括高中低三种分辨率,用于自动适配屏幕分辨率。6.一种客户端符号系统更新装置,其特征在于,包括: 更新接口请求模块:用于当客户端启动时,向服务器端请求符号系统更新接口;所述符号系统更新接口中包含最新符号系统版本信息和更新信息; 本地符号系统包检测模块:用于检测客户端是否包括本地符号系统包:当不包括本地符号系统包时,根据更新接口请求模块获取的最新符号系统下载地址下载最新符号系统包;否则将本地符号系统包版本信息提交给更新模块; 所述更新模块:用于根据本地符号系统包检测模块提交的本地符号系统包版本信息以及更新接口请求模块获取的最新符号系统版本信息判断客户端本地符号系统包是否为最新符号系统包:当判断为是最新符号系统包时结束;否则根据所述更新信息进行符号系统包更新,将客户端本地符号系统包更新为最新符号系统包。7.如权利要求6所述的客户端符号系统更新装置,其特征在于,所述更新模块,用于判断客户端本地符号系统包是否为最新符号系统包,具体用于判断客户端本地符号系统包的版本信息中的版本号是否为所述符号系统更新接口中的最新符号系统包版本信息中的版本号。8.如权利要求6所述的客户端符号系统更新装置,其特征在于,所述更新信息包括最新符号系统包下载地址; 所述更新模块用于符号系统包更新具体为: 下载最新符号系统包替换本地符号系统包。9.如权利要求6所述的客户端符号系统更新装置,其特征在于,所述更新信息包括版本更新增量下载地址; 所述更新模块用于符号系统包更新具体为: 增量更新,即根据本地符号系统包版本信息、所述最新符号系统包版本信息、以及版本更新增量下载地址,获取本地符号系统包更新至最新符号系统包所需的差异记录;按照所述本地符号系统包更新至最新符号系统包所需的差异记录,将本地符号系统包修改为最新符号系统包,并将本地符号系统包版本信息更新为最新符号系统包版本信息。10.如权利要求6所述的客户端符号系统更新装置,其特征在于,所述符号系统为图片或动画表情系统,所述符号系统包中的图片文件去掉后缀名;优选地,所述系统符号包中图片或动画进行了压缩优化处理;更优选地,所述客户端为安卓应用,所述符号系统包中的图片包括高中低三种分辨率,用于自动适配屏幕分辨率。
【文档编号】G06F17/30GK106021522SQ201610351610
【公开日】2016年10月12日
【申请日】2016年5月25日
【发明人】杨明
【申请人】武汉斗鱼网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1