RCS公众消息处理方法、移动终端及可读存储介质与流程

文档序号:20883687发布日期:2020-05-26 17:20阅读:218来源:国知局
RCS公众消息处理方法、移动终端及可读存储介质与流程

本发明涉及融合通信技术领域,尤其涉及一种rcs公众消息处理方法、移动终端及可读存储介质。



背景技术:

随着通信网络技术的快速发展,全球越来越多的人使用rcs(richcommunicationsuite,融合通信)应用接收信息,随着使用rcs应用用户人数的增多,服务端会采用公众消息的方式统一下消息发给各个用户,例如微信公众号中的公众消息,服务端会将一条推送内容发送给各个关注用户。但是,服务端采用的都是统一固定的语言和字符集下发消息给rcs应用客户端,而rcs应用客户端的用户可能是来自不同的地区,使用的是不同的语言和字符集;服务端采用统一固定的语言和字符集下发rcs公众消息,使得消息到达rcs应用客户端时无法正常显示,比如在rcs应用客户端显示了用户不懂的语言、或者rcs应用客户端不支持该语言和字符集等等,导致有的用户会出现看不懂的情况。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。



技术实现要素:

本发明的主要目的在于提供一种rcs公众消息处理方法,旨在解决采用统一固定的语言和字符集下发rcs公众消息,导致有的rcs应用客户端不适用统一固定的语言和字符集,使得用户无法识别公众消息的技术问题。

本发明实施例提出一种rcs公众消息处理方法方法,包括:

获取各个客户端当前使用的各个登记语言和登记字符集;

根据各个登记语言和登记字符集,将待发送的rcs公众消息分别转换为与各个客户端适配的各个兼容公众消息;

将各个兼容公众消息分别发送给适配的各个客户端。

可选地,所述rcs公众消息处理方法包括:

当接收到所述客户端发送的第一选用指令;

根据所述第一选用指令,确定发送所述第一选用指令的目标客户端选用的目标语言和目标字符集;

根据所述目标语言和目标字符集,对所述目标客户端的登记语言和登记字符集进行更新。

可选地,所述根据所述第一选用指令,确定发送所述第一选用指令的目标客户端选用的目标语言和目标字符集的步骤包括:

根据所述第一选用指令,获取所述目标客户端发送的第一确认指令;

根据第一确认指令,向所述目标客户端发送第二确认指令;

根据所述第一选用指令和所述第二确认指令,确定所述目标客户端选用的目标语言和目标字符集。

可选地,所述根据所述第一选用指令,确定发送所述第一选用指令的目标客户端选用的目标语言和目标字符集的步骤包括:

根据所述第一选用指令,发送支持的语言和字符集列表给所述目标客户端;

获取所述目标客户端基于所述语言和字符集列表反馈的第二选用指令;

根据所述第二选用指令,返回第一成功指令;

获取所述目标客户端基于第一成功指令反馈的第二成功指令;

根据所述第二选用指令和所述第二成功指令,确定所述目标客户端选用的目标语言和目标字符集。

可选地,所述根据所述第一选用指令,确定发送所述第一选用指令的客户端选用的目标语言和目标字符集的步骤包括:

根据所述第一选用指令,发送支持的语言和字符集列表给所述目标客户端;

获取所述目标客户端基于所述语言和字符集列表反馈的第一失败指令;

根据所述第一失败指令,下发第二失败指令给所述目标客户端;

确定所述目标客户端选用的目标语言和目标字符集。

可选地,所述第一选用指令包括:

获取所述客户端首次设置语言反馈的指令作为第一选用指令;或者

获取所述客户端更改语言反馈的指令作为第一选用指令。

可选地,所述rcs公众消息处理方法包括:

向所述客户端发送语言和字符集选择的获取指令;

若在预设时长内,没有接收到所述客户端基于获取指令的反馈,则获取所述客户端的客户标识;

根据所述客户标识与默认语言和默认字符集,对所述客户端的登记语言和登记字符集进行更新。

可选地,所述根据各个登记语言和登记字符集,将待发送的rcs公众消息分别转换为与各个客户端适配的各个兼容公众消息的步骤包括:

根据各个登记语言和登记字符集,将rcs公众消息分别进行格式转换形成各个登记语言和登记字符集的格式;

根据所述各个登记语言和登记字符集的格式,得到与各个客户端适配的各个兼容公众消息。

此外,为实现上述目的,本发明还提供一种移动终端,所述移动终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的rcs公众消息处理程序,所述rcs公众消息处理程序被所述处理器执行时实现如上所述的rcs公众消息处理方法的步骤。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有rcs公众消息处理程序,所述rcs公众消息处理程序被处理器执行时实现如上所述的rcs公众消息处理方法的步骤。

本发明实施例提出的一种rcs公众消息处理方法、移动终端及存储介质,通过与各个客户端进行协商确认,对各个客户端的登记语言和登记字符集进行更新;获取各个客户端当前使用的各个登记语言和登记字符集;根据各个登记语言和登记字符集,将待发送的rcs公众消息分别转换为与各个客户端适配的各个兼容公众消息,并将各个兼容公众消息分别发送给适配的各个客户端;使得下发rcs公众消息时,各个不同的客户端接收同一公众内容,分别通过适配客户端的语言和字符集进行获取并显示;针对不同客户端使用的是不同的语言和字符集,将在下发rcs公众消息时采用的统一固定的语言和字符集,分别转换成适配各个客户端的语言和字符集;避免了采用统一固定的语言和字符集,有的客户端接收rcs公众消息时出现不适配,出现乱码或无法显示,或者显示的是客户端用户看不懂的语言;使得用户能正常识别rcs公众消息。

附图说明

图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图;

图2为本发明rcs公众消息处理方法第一实施例的流程示意图;

图3为本发明rcs公众消息处理方法第二实施例的流程示意图;

图4为本发明rcs公众消息处理方法第二实施例的协商流程示意图;

图5为本发明rcs公众消息处理方法第三实施例的一协商流程示意图;

图6为本发明rcs公众消息处理方法第三实施例的另一协商流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例的主要解决方案是:与各个客户端进行协商确认,对各个客户端的登记语言和登记字符集进行更新;获取各个客户端当前使用的各个登记语言和登记字符集;根据各个登记语言和登记字符集,将待发送的rcs公众消息分别转换为与各个客户端适配的各个兼容公众消息,并将各个兼容公众消息分别发送给适配的各个客户端。

由于现有技术中,下发rcs公众消息时采用的是统一固定的语言和字符集,因rcs应用客户端不支持该语言和字符集、或用户不懂该语言,使得消息到达rcs应用客户端时无法正常显示,用户无法正常读取rcs公众消息。

本发明提供一种解决方案,使得下发rcs公众消息时,各个不同的客户端接收同一公众内容,可以分别通过适配客户端的语言和字符集进行获取并显示,使得用户可以正常读取rcs公众消息。

如图1所示,图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图。

本发明实施例终端可以是pc,也可以是智能手机、平板电脑、电子书阅读器、mp3(movingpictureexpertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)播放器、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面3)播放器、数字广播接收器、穿戴式设备(比如智能手环、智能手表等)、导航装置、便携计算机等可移动式终端设备、或不可移动的终端设备。

如图1所示,该终端可以包括:处理器1001,例如cpu,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本发明方法实施例中,为了方便理解,采用服务终端作为执行主体进行说明,方法实施例中的服务终端就是本发明实施例的终端。

本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及rcs公众消息处理程序。

在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的rcs公众消息处理程序,并执行以下操作:

获取各个客户端当前使用的各个登记语言和登记字符集;

根据各个登记语言和登记字符集,将待发送的rcs公众消息分别转换为与各个客户端适配的各个兼容公众消息;

将各个兼容公众消息分别发送给适配的各个客户端。

进一步地,所述rcs公众消息处理方法包括:

当接收到所述客户端发送的第一选用指令;

根据所述第一选用指令,确定发送所述第一选用指令的目标客户端选用的目标语言和目标字符集;

根据所述目标语言和目标字符集,对所述目标客户端的登记语言和登记字符集进行更新。

进一步地,所述根据所述第一选用指令,确定发送所述第一选用指令的目标客户端选用的目标语言和目标字符集的步骤包括:

根据所述第一选用指令,获取所述目标客户端发送的第一确认指令;

根据第一确认指令,向所述目标客户端发送第二确认指令;

根据所述第一选用指令和所述第二确认指令,确定所述目标客户端选用的目标语言和目标字符集。

进一步地,所述根据所述第一选用指令,确定发送所述第一选用指令的目标客户端选用的目标语言和目标字符集的步骤包括:

根据所述第一选用指令,发送支持的语言和字符集列表给所述目标客户端;

获取所述目标客户端基于所述语言和字符集列表反馈的第二选用指令;

根据所述第二选用指令,返回第一成功指令;

获取所述目标客户端基于第一成功指令反馈的第二成功指令;

根据所述第二选用指令和所述第二成功指令,确定所述目标客户端选用的目标语言和目标字符集。

进一步地,所述根据所述第一选用指令,确定发送所述第一选用指令的客户端选用的目标语言和目标字符集的步骤包括:

根据所述第一选用指令,发送支持的语言和字符集列表给所述目标客户端;

获取所述目标客户端基于所述语言和字符集列表反馈的第一失败指令;

根据所述第一失败指令,下发第二失败指令给所述目标客户端;

确定所述目标客户端选用的目标语言和目标字符集。

进一步地,所述第一选用指令包括:

获取所述客户端首次设置语言反馈的指令作为第一选用指令;或者

获取所述客户端更改语言反馈的指令作为第一选用指令。

进一步地,所述rcs公众消息处理方法包括:

向所述客户端发送语言和字符集选择的获取指令;

若在预设时长内,没有接收到所述客户端基于获取指令的反馈,则获取所述客户端的客户标识;

根据所述客户标识与默认语言和默认字符集,对所述客户端的登记语言和登记字符集进行更新。

进一步地,所述根据各个登记语言和登记字符集,将待发送的rcs公众消息分别转换为与各个客户端适配的各个兼容公众消息的步骤包括:

根据各个登记语言和登记字符集,将rcs公众消息分别进行格式转换形成各个登记语言和登记字符集的格式;

根据所述各个登记语言和登记字符集的格式,得到与各个客户端适配的各个兼容公众消息。

基于上述硬件结构,提出本发明方法实施例。

参照图2,在本发明rcs公众消息处理方法第一实施例中,rcs公众消息处理方法包括:

步骤s10,获取各个客户端当前使用的各个登记语言和登记字符集;

本实施例方法的执行主体可以为一种服务终端,该服务终端可以承载于网络服务器中。

为了方便理解,本发明实施例涉及服务终端和客户端进行说明,其中,服务终端用于向客户端下发rcs公众消息,客户端用于接收服务终端下发的rcs公众消息。本发明实施例的服务终端可以为手机、计算机、笔记本电脑、穿戴式设备等等;客户端也可以为手机、计算机、笔记本电脑、穿戴式设备。

其中,rcs公众消息,是指服务终端给各个客户端统一下发的消息,例如,微信公众号的推文。

其中,登记字符集,是指服务终端发送rcs公众消息时采用的编码方式,比如cp936编码、gb2312编码、unicode编码等,这种编码方式是客户端本地环境支持的方式,以保证客户端能接收到rcs公众消息。登记语言,是指客户端接收到rcs公众消息时,客户端显示的语言,例如,英语、法语、新西兰语等,登记语言是客户端本地环境支持的语言。客户端当前使用的登记语言和登记字符集,是服务终端通过与客户端进行协商的方式,接收客户端选择语言和字符集的申请,然后服务终端与客户端多次确认得到;或者是服务终端向客户端发送指令,让客户端选择接收rcs公众消息需要采用的语言和登字符集,然后服务终端与客户端多次确认得到。

这里需要说明的是,为了更好的实现发明目的,优选地,本方法实施例采用服务终端与客户端沟通协商确认的方式,确定客户端需要选用的语言和字符集作为客户端当前使用的登记语言和登记字符集。当然也可以采用第三方与客户端沟通协商确认的方式,确定客户端需要选用的语言和字符集作为客户端当前使用的登记语言和登记字符集,服务终端只需要从第三方获取到客户端当前使用的登记语言和登记字符集。

步骤s20,根据各个登记语言和登记字符集,将待发送的rcs公众消息分别转换为与各个客户端适配的各个兼容公众消息;

其中,兼容公众消息,是指下发时采用的语言和字符集都适应客户端本地环境的rcs公众消息。

服务终端获取各个客户端当前使用的各个登记语言和登记字符集后,根据各个客户端的各个登记语言和登记字符集,服务终端将准备要发送给各个客户端的rcs公众消息分别转换成各个兼容公众消息,然后再将各个兼容公众消息发给适配的各个客户端。

步骤s30,将各个兼容公众消息分别发送给适配的各个客户端。

服务终端将准备要发送给各个客户端的rcs公众消息分别转换成各个兼容公众消息后,再将各个兼容公众消息发给适配的各个客户端。

为了方便理解,举例进行说明;例如,rcs应用的客户端承载在手机上,手机系统环境本身支持的语言包括中文,英文,日语,韩语;手机系统环境本身支持的字符集包括cp936编码、gb2312编码。用户在手机系统本地或者客户端选择采用的语言为中文,经过服务器与客户端协商确认后,确定发送rcs公众消息采用的语言和字符集分别为中文、gb2312编码,那么客户端当前使用的登记语言和登记字符集分别为中文、gb2312编码。服务终端会将待发送的rcs公众消息转换成语言和字符集分别是中文、gb2312编码的格式,形成兼容公众消息,然后服务终端将兼容公众消息发送给手机上的客户端,客户端就能采用用户选择的中文进行显示。

在本实施例中,服务终端通过获取各个客户端当前使用的各个登记语言和登记字符集,然后服务终端根据各个登记语言和登记字符集,将待发送的rcs公众消息分别转换为与各个客户端适配的各个兼容公众消息,并分别下发各个兼容公众消息给适配的各个客户端;使得服务终端下发rcs公众消息给客户端时,采用的语言和字符集能适应客户端的本地环境。并且服务终端采用的是经过与客户端协商后确认的选用语言和选用字符集,作为客户端当前的登记语言和登记字符集;使得用户在使用rcs应用的客户端接收到rcs公众消息时,显示的是更贴近用户需求的语言,满足了用户需求。

进一步地,步骤s20包括:

步骤s21,根据各个登记语言和登记字符集,将rcs公众消息分别进行格式转换形成各个登记语言和登记字符集的格式;

服务终端根据各个登记语言和登记字符集,将rcs公众消息的统一固定语言和字符集转换成,各个客户端当前使用的登记语言和登记字符集。

其中,登记语言和登记字符集的格式,是指将rcs公众消息的统一固定语言和字符集转换成适应客户端本地环境支持的语言和字符集,其中,转换成的语言和字符集是客户端当前使用的登记语言和登记字符集,转换后的rcs公众消息就是登记语言和登记字符集的格式。

步骤s22,根据各个登记语言和登记字符集的格式,得到与各个客户端适配的各个兼容公众消息。

服务终端将rcs公众消息的统一固定语言和字符集,转换成各个客户端当前使用的各个登记语言和登记字符集的格式;rcs公众消息的统一固定语言和字符集,转换成各个客户端当前使用的各个登记语言和登记字符集的格式后,就形成各个兼容消息。

在本实施例中,服务终端通过将rcs公众消息的统一固定语言和字符集,转换成适应客户端本地环境支持的语言和字符集,其中,转换成的语言和字符集是客户端当前使用的登记语言和登记字符集,形成适配各个客户端的各个兼容消息;用户在使用rcs应用的客户端,接收服务终端发送rcs公众消息时,可以针对不同的客户端用户需求和客户端本地环境,接收不同语言和字符集格式的兼容消息;避免了采用统一固定的语言和字符集下发rcs公众消息,有的客户端接收rcs公众消息时出现不适配,出现乱码或无法显示,或者显示的是客户端用户看不懂的语言;满足了不同客户端采用不同语言和字符集的需求,或者同一客户端采用不同语言和字符集的需求,使得用户能准确地识别rcs公众消息。

参照图3,在本发明rcs公众消息处理方法第二实施例中,基于上述图2所示的实施例,rcs公众消息处理方法还包括:

步骤s40,当接收到客户端发送的第一选用指令;

在本实施例中,采用客户端承载于手机上来举例,当然客户端也可以承载于其他的设备中,例如,笔记本电脑、智能手环等等。客户端用户在手机上安装了rcs应用后,可能会对手机系统本身的语言进行设置、或者对客户端的语言进行设置;当用户对手机系统本身的语言或者客户端的语言进行设置后,客户端上线后会给服务终端发送第一选用指令,告诉终端服务器客户端想要选用的语言和字符集。

其中,第一选用指令,是指rcs应用的客户端用户在设置或更改了客户端本地语言或者客户端语言时,客户端给服务终端发送指令,告诉服务终端客户端想要选用的语言和字符集,客户端此时发送的指令就是第一选用指令。

这里需要说明的是,客户端想要选用的语言和字符集可以是一种语言、一种字符集,也可以是多种语言、多种字符集,或者是一种语言、多种字符集,多种语言、多种字符集。

步骤s50,根据第一选用指令,确定发送第一选用指令的目标客户端选用的目标语言和目标字符集;

服务终端根据第一选用指令,确定目标客户端想要选用的语言和字符集,并根据服务终端支持的语言和字符集,跟目标客户端进一步协商确定最终客户端选用的语言和字符集,并将目标客户端选用的语言和字符集作为目标语言和目标字符集。

其中,目标客户端,是指发送第一选用指令,告诉服务终端想要选用的语言和字符集的客户端。目标语言和目标字符集,是指目标客户端发送第一选用指令给服务终端后,服务终端通过确认服务终端是否有支持客户端想要选用的语言和字符集;如果有,服务终端就跟目标客户端进一步确认,并选用目标客户端想要选用的语言和字符集,作为服务终端下发rcs公众消息给目标客户端的语言和字符集,目标客户端发送第一选用指令想要选用的语言和字符集,就是目标语言和目标字符集;如果没有,服务终端就跟目标客户端进一步协商并确认选用其他服务终端支持的语言和字符集,作为服务终端下发rcs公众消息给目标客户端的语言和字符集,进一步协商确认的语言和字符集,就是目标语言和目标字符集。

步骤s60,根据目标语言和目标字符集,对目标客户端的登记语言和登记字符集进行更新。

目标客户端设置或更改了选用的语言和字符集后,目标客户端发送第一选用指令告知服务终端,并与服务终端进行协商确认后得到目标语言和目标字符集。服务终端利用该目标语言和目标字符集,对目标客户端的登记语言和登记字符值进行赋值,实现对目标客户端的登记语言和登记字符集进行更新。

其中,更新,是指目标客户端首次设置了语言和字符集,并告知了服务终端后,服务终端也要对目标客户端的登记语言和登记字符集作相应地记录;或者客户端更改了服务终端中记录的登记语言和登记字符集,并告知了服务终端后,服务终端也要对目标客户端的登记语言和登记字符集作相应地修改。

在本实施例中,目标客户端用户设置或更改了选用的语言和字符集后,目标客户端会发送第一选用指令与服务终端进行协商;当服务终端接收到目标客户端发送的第一选用指令,确定目标客户端选用的目标语言和目标字符集后;服务终端通过利用目标客户端选用的目标语言和目标字符集,对目标客户端的登记语言和登记字符集进行赋值更新;采用经过协商后的登记语言和登记字符集,下发rcs公众消息,使得服务终端的登记语言和登记字符集满足了目标客户端用户的语言需求、以及支持客户端的本地环境,避免了登记语言和登记字符集不符合目标客户端用户的语言需求、或不支持客户端的本地环境。

进一步地,第一选用指令包括:

获取客户端首次设置语言反馈的指令作为第一选用指令;或者

获取客户端更改语言反馈的指令作为第一选用指令。

客户端用户对手机系统本身语言或客户端语言进行设置后,客户端读取客户端的语言设置或手机系统本身语言设置,并且客户端上线时,发送反馈给服务终端;服务终端首次获取到客户端读取设置语言反馈的指令,作为第一选用指令。

或者,

客户端用户对手机系统本身语言或客户端语言进行更改后,客户端读取客户端的语言更改或手机系统本身语言更改,并且客户端上线时,发送反馈给服务终端;服务终端获取到客户端读取更改语言反馈的指令。

其中,首次设置语言反馈的指令,是指用户在手机上首次安装了rcs应用的客户端后,用户对客户端的语言进行了设置,或者用户没有对客户端的语言进行设置、但是存在手机系统本身语言;则客户端读取客户端的语言设置或手机系统本身语言设置,并在客户端上线后,发送反馈给服务终端的指令。更改语言反馈的指令,是指用户对客户端的语言进行了更改,或者用户没有对客户端的语言进行设置、但是对手机系统本身语言进行了更改;则客户端读取客户端的语言更改或手机系统本身语言更改,并在客户端上线后,发送反馈给服务终端的指令。

这里需要说明的是,如果存在手机系统本身语言,用户又对客户端的语言进行了设置或更改,那么优先读取客户端设置或更改的语言,即客户端的语言设置或更改优先级大于手机系统本身语言设置或更改。

为了方便理解,举例进行说明;例如,手机终端首次安装rcs应用的客户端,客户端读取手机系统本身的语言设置;然后客户端上线时采用手机系统本身设置的语言和手机本身支持的字符集,与服务终端进行协商,确定协商后的语言和字符集,服务终端采用协商后的语言和字符集下发rcs公众消息给客户端。如果安装了rcs应用的客户端后,用户在手机系统本身的语言设置,更改了手机系统本身的语言,那么客户端读取更改后手机系统本身的语言设置;然后客户端上线时采用手机系统本身设置的语言和手机本身支持的字符集,与服务终端进行协商,确定协商后的语言和字符集,服务终端采用协商后的语言和字符集下发rcs公众消息给客户端。如果安装了rcs应用的客户端后,用户在客户端的语言设置,更改了语言,那么客户端读取更改后客户端的语言设置;然后客户端上线时采用客户端设置的语言和支持的字符集,与服务终端进行协商,确定协商后的语言和字符集,服务终端采用协商后的语言和字符集下发rcs公众消息给客户端。

在本实施例中,可以采用客户端首次设置语言反馈的指令作为第一选用指令,同时也可以采用客户端更改语言反馈的指令作为第一选用指令;避免了服务终端登记语言和登记字符集只能进行一次记录,而客户端用户若更改语言后,服务终端登记语言和登记字符集不能进行修改,导致不能满足同一客户端用户的不同需求;使得客户端用户可以多次设置更改语言,接收不同语言的rcs公众消息,满足了客户端用户更多的显示要求。

进一步地,步骤s50包括:

步骤a1,根据第一选用指令,获取目标客户端发送的第一确认指令;

参照图4中,第一步,目标客户端发送了第一选用指令给服务终端,告诉终端服务器其想要选用的语言和字符集;第二步,服务终端经过确认,从目标客户端想要选用的语言和字符集中,选择服务终端支持的语言和字符集,并将服务终端选择的语言和字符集通过指令告知目标客户端;第三步,目标客户端接收到服务终端指令后,知道目标客户端想要选用的语言和字符集中被服务终端支持的语言和字符集,经过确认发送第一确认指令给服务终端。

其中,第一确认指令,是指目标客户端知道目标客户端想要选用的语言和字符集中,被服务终端支持的语言和字符集;服务终端可以采用目标客户端想要选用的语言和字符集中服务终端支持的语言和字符集,作为下发rcs公众消息的语言和字符集;目标客户端经过确认同意后,向服务终端发送指令告诉服务终端已确认;此时,目标客户端发送的指令就是第一确认指令。

这里需要说明的是,客户端想要选用的语言和字符集可以是一种语言、一种字符集,也可以是多种语言、多种字符集,或者是一种语言、多种字符集,多种语言、多种字符集。

步骤a2,根据第一确认指令,向目标客户端发送第二确认指令;

参照图4中,第三步,服务终端接收到目标客户端的第一确认指令后,知道目标客户端已经同意确认了,选用目标客户端想要选用的语言和字符集中服务终端支持的语言和字符集,作为下发rcs公众消息的语言和字符;此时,服务终端发送第二确认指令给目标客户端。

知道目标客户端发送了第一选用指令给服务终端告知其想要选用的语言和字符集,服务终端已经接受、可以将其作为下发rcs公众消息的语言和字符集,此时,发送第二确认指令给服务终端。

其中,第二确认指令,是指服务终端接收到目标客户端发送的第一确认指令后,知道目标客户端已经同意确认了服务终端支持的语言和字符集、并采用目标客户端想要选用且服务终端支持的语言和字符集,下发rcs公众消息;服务终端端进一步确认后,发送指令告诉目标客户端,服务终端此时发送的指令就是第二确认指令。

步骤a3,根据第一选用指令和第二确认指令,确定目标客户端选用的目标语言和目标字符集。

根据第一选用指令,目标客户端希望选用的语言和字符集中,服务终端接受了服务终端支持的语言和字符集,并发出指令告诉目标客户端;客户端知道后被服务终端支持的语言和字符集后,发出第一确认指令,服务终端根据第一确认指令也发出第二确认指令后,服务终端将目标客户端想要选用的、且服务终端支持的语言和字符集作为目标语言和目标字符集。

在本实施例中,通过目标客户端发送了第一选用指令给服务终端,告诉终端服务器其想要选用的语言和字符集,服务终端经过确认确定支持目标客户端想要选用的语言和字符集,并发出指令告诉目标客户端;客户端知道后被服务终端支持的语言和字符集后,发送第一确认指令给服务终端;服务终端端接收到第一确认指令后经进一步确认,向目标客户端发送了第二确认指令;最后服务终端才确定,将目标客户端想要选用的、且服务终端支持的语言和字符,作为下发rcs公众消息的目标语言和目标字符集;避免了服务终端下发的rcs公众消息因语言或字符集不适配,在客户端的本地环境不适配,导致在客户端时显示乱码或无法显示,或者显示的语言用户无法读懂,从而使得客户端用户不能正常识别rcs公众消息;使得经过协商后,客户端可以采用用户选用的语言作为rcs公众消息显示的语言,并使得rcs公众消息的格式能适应客户端的本地环境。

在本发明rcs公众消息处理方法第三实施例中,基于上述图2所示的实施例,步骤s50包括:

步骤b1,根据第一选用指令,发送支持的语言和字符集列表给目标客户端;

参照图5,第一步,目标客户端发送了第一选用指令给服务终端,告诉终端服务器其想要选用的语言和字符集;第二步,服务终端经过确认,服务终端不支持目标客户端想要选用的语言和字符集,此时,发送服务终端支持的语言和字符集列表给目标客户。

其中,支持的语言和字符集列表,是指服务终端支持的语言的形式和字符集的形式,服务终端支持采用这种些形式下发rcs公众消息;服务终端支持的语言和字符集的所有形式,就是服务终端支持的语言和字符集列表。这里所说的形式是指具体的语言或者具体字符集,例如,语言的形式有中文、英文、德语、日语、韩语,字符集的形式有cp936编码、gb2312编码、unicode编码;服务终端支持的语言和字符集列表就包括:语言,中文、英文、德语、日语、韩语,字符集,cp936编码、gb2312编码、unicode编码。

这里需要说明的是,客户端想要选用的语言和字符集可以是一种语言、一种字符集,也可以是多种语言、多种字符集,或者是一种语言、多种字符集,多种语言、多种字符集。

步骤b2,获取目标客户端基于语言和字符集列表反馈的第二选用指令;

参照图5,第三步,目标客户端接收到服务终端支持的语言和字符集列表后,知道服务终端没有接受其想要选用的语言和字符集服务终端,并在服务终端支持的语言和字符集列表中,再次选择了希望的语言和字符集;此时,发送第二选用指令给服务终端,告诉服务终端其再次选择的语言和字符集。

其中,第二选用指令,是指在服务终端支持的语言和字符集列表中,目标客户端再次选择了希望的语言和字符集,并发送指令告诉服务终端客户端进一步希望的语言和字符集,客户端此时发送的指令就是第二选用指令。

这里需要说明的是,客户端再次选择的语言和字符集可以是一种语言、一种字符集,也可以是多种语言、多种字符集,或者是一种语言、多种字符集,多种语言、多种字符集。

步骤b3,根据第二选用指令,返回第一成功指令;

参照图5,第四步,服务终端经过确认,服务终端接受了支持目标客户端再次选用的语言和字符集,此时,发送第一成功指令给目标客户端,告诉目标客户已经接受再次选择的语言和字符集,作为下发rcs公众消息的语言和字符集。

其中,第一成功指令,是指服务终端接收到目标客户端发送的第二选用指令后,同意了目标客户端再次选择的语言和字符集、可以将其作为下发rcs公众消息的语言和字符集,并发送指令告诉目标客户端,服务终端此时发送的指令就是第一成功指令。

步骤b4,获取目标客户端基于第一成功指令反馈的第二成功指令;

参照图5,第五步,目标客户端接收到服务终端的第一成功指令后,知道目标客户端发送了第二选用指令给服务终端告知其再次选择的语言和字符集,服务终端已经接受、可以将其作为下发rcs公众消息的语言和字符集,此时,发送第二成功指令给服务终端。

其中,第二成功指令,是指目标客户端接收到服务终端发送的第一成功指令后,目标客户端知道其再次选择的语言和字符集服务终端已经接受、可以将其作为下发rcs公众消息的语言和字符集,目标客户端进一步同意确认,并发送指令告诉服务终端,目标客户端此时发送的指令就是第二成功指令。

步骤b5,根据第二选用指令和第二成功指令,确定目标客户端选用的目标语言和目标字符集。

根据第二选用指令,服务终端接受了目标客户端再次选择的语言和字符集并发出第一成功指令,目标客户端根据第一成功指令也发出第二成功指令后,服务终端将目标客户端再次选择希望的语言和字符集作为目标语言和字符集。

在本实施例中,目标客户端发送了第一选用指令给服务终端,告诉终端服务器其想要选用的语言和字符集,服务终端经过确认不支持目标客户端想要选用的语言和字符集;并发送服务终端支持的语言和字符集列表给客户端,客户端从列表中再次选择了希望的语言和字符集。服务终端根据客户端从列表中再次选择的语言和字符集,发送第一成功指令给目标客户端;客户端接收到第一成功指令后经进一步确认,向服务终端发送了第二成功指令,最后服务终端才确定将目标客户端再次选择希望的语言和字符,作为下发rcs公众消息的目标语言和目标字符集。避免了服务终端下发的rcs公众消息因语言或字符集不适配,在客户端的本地环境不适配,导致在客户端时显示乱码或无法显示,或者显示的语言用户无法读懂,从而使得客户端用户不能正常识别rcs公众消息;经过协商后,客户端最想要选用的语言和字符集不支持后,又再次选择希望的语言和字符集作为目标语言和目标字符集,使得客户端可以采用更贴近用户想要的语言作为rcs公众消息显示的语言,并使得rcs公众消息的格式能适应客户端的本地环境。

进一步地,步骤s50包括:

步骤c1,根据第一选用指令,发送支持的语言和字符集列表给目标客户端;

参照图6,第一步,目标客户端发送了第一选用指令给服务终端,告诉终端服务器其想要选用的语言和字符集;第二步,服务终端经过确认,服务终端不支持目标客户端想要选用的语言和字符集,此时,发送服务终端支持的语言和字符集列表给目标客户。

这里需要说明的是,客户端想要选用的语言和字符集可以是一种语言、一种字符集,也可以是多种语言、多种字符集,或者是一种语言、多种字符集,多种语言、多种字符集。

步骤c2,获取目标客户端基于语言和字符集列表反馈的第一失败指令;

参照图6,第三步,目标客户端接收到服务终端支持的语言和字符集列表后,知道服务终端没有接受其想要选用的语言和字符集服务终端,目标客户端没有在服务终端支持的语言和字符集列表中作出选择;并发送了第一失败指令给服务终端,告诉服务终端其没有选择任何的语言和字符集。

其中,第一失败指令,是指目标客户端接收到服务终端支持的语言和字符集列表后,没有再次选用希望的语言和字符集,并且发送指令告诉服务终端其没有再次选用语言和字符集,此时,目标客户端发送的指令就是第一失败指令。

步骤c3,根据第一失败指令,下发第二失败指令给目标客户端;

参照图6,第四步,服务终端接收到目标客户端的第一失败指令后,知道目标客户端没有从服务终端支持的语言和字符集列表再次选择,此时,服务终端发送第二失败指令给目标客户端。

其中,第二失败指令,是指服务终端接收到目标客户端的第一失败指令后,知道目标客户端没有从服务终端支持的语言和字符集列表再次选择,不需要再将任何语言和字符集作为目标客户端选用的目标语言和目标字符集;并发送指令告诉服务终端已经确认目标客户端不选用任何语言和字符集,此时,服务终端发送的指令就是第二失败指令。

步骤c4,确定目标客户端选用的目标语言和目标字符集。

服务终端接收到目标客户端的第一失败指令后,知道目标客户端没有从服务终端支持的语言和字符集列表再次选择;而目标客户端想要选用的语言和字符集,服务终端又不支持,目标客户端也不希望采用服务终端提供的任何语言和字符集;所以,通过协商服务终端确定不采用任何语言和字符集作为目标客户端的登记语言和登记字符集,在下发rcs公众消息时,也不再给该目标客户端下发。

在本实施例中,通过服务终端与目标客户端的协商,目标客户端发送第一选用指令告知服务终端,目标客户端想要选用的语言和字符集。如果服务终端中目标客户端想要选用的语言和字符集不存在、并且目标客户端也不再选择服务终端支持的语言与字符集,服务终端最终确定不采用任何语言和字符集作为目标客户端的登记语言和登记字符集;服务终端在下发rcs公众消息时,也不再给该目标客户端下发;避免了rcs公众消息下发给目标客户端后,目标客户端本地环境不支持而出现乱码或无法正常显示,用户也无法正常地读取识别,避免了无效的下发,节省了服务终端的资源。

在本发明rcs公众消息处理方法第四实施例中,基于上述图2所示的实施例,rcs公众消息处理方法还包括:

s70,向客户端发送语言和字符集选择的获取指令;

如果服务终端没有接收客户端选择语言和字符集的请求,那么服务终端向客户端发送获取指令,提醒选择客户端发送语言和字符集,并向客户端获取希望选用的语言和字符集。

其中,获取指令,是指服务终端向客户端发送请求,让客户端选择希望选用的语言和字符集,服务终端发送向客户端发送的请求,就是获取指令。

s80,若在预设时长内,没有接收到客户端基于获取指令的反馈,则获取客户端的客户标识;

服务终端向客户端发送了获取指令后,如果在预设时长内,客户端都没有反馈的任何指令,服务终端也没有接收到反馈指令,服务终端并不知道客户端希望选用的语言和字符集;则获取客户端的客户标识。如果接收到客户端基于获取指令的反馈,则可以采用第二实施例和第三实施例中的提到的方式,服务终端与客户端进行协商,确定客户端的登记语言和登记字符集。

其中,客户标识,是指能区分不同客户端的识别标志,通过识别标志可以确定具体客户端;比如,可以是身份标识号、账号、唯一编码、专属号码等等。客户端基于获取指令的反馈,是指客户端接收到服务终端的获取指令后,作出语言和字符集选择并告知服务终端、或者不选择语言和字符集并告知服务终端。

s90,根据客户标识与默认语言和默认字符集,对客户端的登记语言和登记字符集进行更新。

服务终端将客户端的客户标识与默认语言和默认字符集关联起来,利用默认语言和默认字符集赋值给对应客户标识的客户端的登记语言和登记字符集,实现客户端的登记语言和登记字符集的更新。

其中,默认语言和默认字符集,是指服务终端设定的下发rcs公众消息时默认采用的语言和字符集。更新,是指服务终端向客户端发送获取指令后,客户端没有反馈时,服务终端采用默认语言和默认字符集,对客户端的登记语言和登记字符集进行赋值。

在本实施例中,如果服务终端没有接收客户端选择语言和字符集的请求,那么服务终端向客户端发送获取指令,如果在预设时长内没有接收到客户端基于获取指令的反馈,则采用服务终端的默认语言和默认字符集对客户端的登记语言和登记字符集进行更新;并在给没有反馈的客户端下发rcs公众消息,采用默认语言和默认字符集;避免了客户端希望可以接收到rcs公众消息,但又由于各种原因没有给服务终端反馈,而无法接收到rcs公众消息;使得客户端用户在使用过程中,可以接收到rcs公众消息,并发现是否正常显示、或是否符合用户需求,再根据用户的需求进行语言和字符集进行设置或更改。

此外,本发明实施例还提出一种计算机可读存储介质,计算机可读存储介质上存储有rcs公众消息处理程序,rcs公众消息处理程序被处理器执行时实现如上所述的rcs公众消息处理方法的步骤。

本发明计算机可读存储介质具体实施方式可以参照上述rcs公众消息处理方法各实施例,在此不再赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1