掌桥专利:专业的专利平台
掌桥专利
首页

短消息的控制方法、装置及电子设备

文献发布时间:2024-01-17 01:18:42


短消息的控制方法、装置及电子设备

技术领域

本申请涉及通信技术领域,尤其涉及一种短消息的控制方法、装置及电子设备。

背景技术

随着互联网的发展,各种应用随之诞生,这些应用几乎都有登陆、注册、找回密码等功能,而这些功能的支撑是通过短信发送验证码至用户手机,对于发送量巨大的公司往往会接入多家短信服务商,通过短信服务商将带有验证码的短信发送到用户手机。

但是,每家服务商的服务质量有差异,有的质量好,有的质量差,质量差的就会影响接收体验,30s、40s收到甚至超过60s还没收到验证码,用户就只能要求重新发送验证码,使得用户对短消息的接收体验较差,可能严重降低用户的留存率。

发明内容

有鉴于此,本申请提供一种短消息的控制方法、装置及电子设备,用以解决现有技术中用户对短消息的接收体验较差的技术问题。如下:

一种短消息的控制方法,应用于服务端,所述方法包括:

获得多个短消息服务商的目标参数值,所述目标参数值表征所述短消息服务商之间在目标时间段内的服务质量的差异状态,所述目标时间段为当前时刻之前的时间段,且所述目标时间段中的最大时刻与所述当前时刻之间的时刻差小于或等于时长阈值;

根据所述目标参数值,在所述多个短消息服务商中确定目标服务商;

向所述目标服务商的服务器发送短消息发送请求,以使得所述目标服务商的服务器发送目标短消息给客户端。

上述方法,优选的,获得多个短消息服务商的目标参数值,包括:

获得每个短消息服务商在所述目标时间段内的短消息核销参数值,所述短消息核销参数值表征所述短消息服务商在所述目标时间段内的服务质量;

根据所述短消息核销参数值,对所述短消息服务商在历史时间段内的历史参数值进行调整,以得到所述短消息服务商在所述目标时间段的目标参数值,所述历史时间段为所述目标时间段的前一个时间段,所述历史参数值表征所述短消息服务商之间在所述历史时间段内的服务质量的差异状态。

上述方法,优选的,根据所述短消息核销参数值,对所述短消息服务商在历史时间段内的历史参数值进行调整,包括:

判断所述短消息核销参数值是否大于或等于预设的核销阈值;

如果所述短消息核销参数值大于或等于所述核销阈值,按照第一方式对所述短消息服务商在历史时间段内的历史参数值进行调整;

如果所述短消息核销参数值小于所述核销阈值,按照第二方式对所述短消息服务商在历史时间段内的历史参数值进行调整;

其中,所述第一方式与所述第二方式不同。

上述方法,优选的,按照第一方式对所述短消息服务商在历史时间段内的历史参数值进行调整,包括:

如果所述历史参数值与预设的第一参数值满足第一对应关系,按照第一比例系数调整所述短消息服务商在历史时间段内的历史参数值,以得到所述短消息服务商在所述目标时间段的目标参数值;

如果所述历史参数值与所述第一参数值不满足所述第一对应关系,将所述短消息服务商在所述目标时间段的目标参数值设置为所述第一参数值;

其中,所述第一比例系数为大于1的自然数。

上述方法,优选的,所述第一对应关系包括:所述历史参数值与所述第一比例系数的乘积小于所述第一参数值。

上述方法,优选的,按照第二方式对所述短消息服务商在历史时间段内的历史参数值进行调整,包括:

如果所述历史参数值与预设的第二参数值满足第二对应关系,按照第二比例系数调整所述短消息服务商在历史时间段内的历史参数值,以得到所述短消息服务商在所述目标时间段的目标参数值;

如果所述历史参数值与所述第二参数值不满足所述第二对应关系,将所述短消息服务商在所述目标时间段的目标参数值设置为所述第二参数值;

其中,所述第一比例系数为大于0且小于1的自然数。

上述方法,优选的,所述第二对应关系包括:所述历史参数值与所述第二比例系数的乘积大于所述第二参数值。

上述方法,优选的,获得每个短消息服务商在所述目标时间段内的短消息核销参数值,包括:

获得每个短消息服务商对应的第一数量值,所述第一数量值为所述短消息服务商的服务器在目标时间段内发送给客户端的短消息的数量;

获得每个所述短消息服务商对应的第二数量值,所述第二数量值为短消息服务商的服务器在所述目标时间段内发送给客户端的短消息中被使用的短消息的数量;

针对每个所述短消息服务商,对所述第二数量值与所述第一数量值取比值,以得到每个所述短消息服务商在所述目标时间段内的短消息核销参数值。

一种短消息的控制装置,应用于服务端,所述装置包括:

参数获得单元,用于获得多个短消息服务商的目标参数值,所述目标参数值表征所述短消息服务商之间在目标时间段内的服务质量的差异状态,所述目标时间段为当前时刻之前的时间段,且所述目标时间段中的最大时刻与所述当前时刻之间的时刻差小于或等于时长阈值;

服务商确定单元,用于根据所述目标参数值,在所述多个短消息服务商中确定目标服务商;

请求发送单元,用于向所述目标服务商的服务器发送短消息发送请求,以使得所述目标服务商的服务器发送目标短消息给客户端。

一种电子设备,所述电子设备作为服务端,包括:

处理器,用于获得多个短消息服务商的目标参数值,所述目标参数值表征所述短消息服务商之间在目标时间段内的服务质量的差异状态,所述目标时间段为当前时刻之前的时间段,且所述目标时间段中的最大时刻与所述当前时刻之间的时刻差小于或等于时长阈值;根据所述目标参数值,在所述多个短消息服务商中确定目标服务商;

通信模块,用于向所述目标服务商的服务器发送短消息发送请求,以使得所述目标服务商的服务器发送目标短消息给客户端。

从上述技术方案可以看出,本申请公开的一种短消息的控制方法、装置及电子设备中,通过获得多个短消息服务商的目标参数值,而目标参数值能够表征短消息服务商在距离当前时刻小于或等于时长阈值的目标时间段内的服务质量的差异状态,基于此,根据目标参数值确定目标服务商,进而向目标服务商的服务器发送短消息发送请求,以使得目标服务商的服务器发送目标短消息给客户端。可见,本申请中通过短消息服务商在最近的时间段内的服务质量之间的差异来确定目标服务商,从而由较高服务质量的目标服务商提供短消息服务,使得客户端上能够尽快接收到短消息,改善用户对短消息的接收体验,由此,减少因为短消息发送不及时需要重新发送的情况,进而提高客户端上用户的留存率。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例一提供的一种短消息的控制方法的流程图;

图2为服务端与客户端之间通过短消息服务商发送短消息的示例图;

图3为本申请实施例中更新目标参数值的时刻示例图;

图4及图5分别为本申请实施例一提供的一种短消息的控制方法的部分流程图;

图6为本申请实施例二提供的一种短消息的控制装置的结构示意图;

图7为本申请实施例三提供的一种电子设备的结构示意图;

图8为本申请适用于客户端请求登录验证码中服务端作为生产者的流程图;

图9为本申请适用于客户端请求登录验证码中服务端进行权重设定的流程图;

图10为本申请适用于客户端请求登录验证码中服务端作为消费者的流程图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

参考图1所示,为本申请实施例一提供的一种短消息的控制方法的实现流程图,该方法可以应用于服务端,服务端可以为能够为客户端提供特定服务的电子设备,如实现聊天服务或购物服务的计算机或服务器等,客户端可以通过登录服务端接收服务端提供的服务,在客户端使用服务端的服务时,客户端需要向服务端请求验证码等内容,此时,服务端通过短消息服务商将将这些内容包含在短消息中发送给客户端,如图2中所示。本实施例中的技术方案主要用于改善用户对短消息的接收体验。

具体的,本实施例中的方法可以包含如下步骤:

步骤101:获得多个短消息服务商的目标参数值,目标参数值表征短消息服务商之间在目标时间段内的服务质量的差异状态。

具体的,目标参数值可以为大于0且小于1的自然数,且,这多个短消息服务商的目标参数值的总和为1。例如,目标参数值为短消息服务商的当前权重值,当前权重值表征短消息服务商在最近的目标时间段内服务质量的差异状态,当前权重值越大,短消息服务商的服务质量越高。

其中,目标时间段为当前时刻之前的时间段,且,目标时间段中的最大时刻与当前时刻之间的时刻差小于或等于时长阈值。可见,本实施例中每隔时长阈值为每个短消息服务商更新一次目标参数值,被更新的目标参数值可以存储在服务端中特定的存储区域中。基于此,步骤101中可以针对每个短消息服务商从存储区域中读取最近一次被更新的目标参数值。

例如,本实施例中每隔5分钟更新一次每个短消息服务商的权重值,基于此,步骤101中从服务端的存储区域中,读取每个短消息服务商在最近一次被更新的权重值作为当前权重值,记为Wi。

具体的,目标时间段的时长与时长阈值可以相同也可以不同。基于此,本实施例中,目标参数值每隔时长阈值的时长被更新一次。如图3中所示,本实施例中所获得到的目标参数值是当前时刻之前的目标时间段内的参数值,且目标时间段的最大时刻与当前时刻之间的时刻差不超过时长阈值。基于此,随着时间的推移,本实施例中在任意时刻执行时,所获得到的目标参数值均为表征距该时刻最近的上一个目标时间段内的服务质量的差异状态的参数值。由此,由于短消息服务商的服务质量可能会随着时间推移而变化,相对于为短消息服务商设置固定的参数值,本实施例中的目标参数值更加能够准确的表征短消息服务商之间的服务质量的差异状态。

步骤102:根据目标参数值,在多个短消息服务商中确定目标服务商。

其中,目标服务商可以为多个短消息服务商中服务质量最高的短消息服务商。

具体的,本实施例中在多个短消息服务商中可以选择最大的目标参数值对应的短消息服务商作为目标服务商。

在一种实现方式中,本实施例中可以通过如下方式确定目标服务商:

首先,获得所有短消息服务商的目标参数值的和,记为total;并在0到total之间,生成随机数,记为n,并且,预设一个起始数值,记为m,m为0;

然后,对短消息服务商进行遍历,遍历过程如下:

首先,在短消息服务商的服务商列表中,选择第一个短消息服务商作为当前服务商,其目标参数值即当前权重值记为Si;

然后,判断m是否小于或等于n且n是否小于m和Si的和;如果m小于或等于n且n小于m和Si的和,选中当前服务商为目标服务商;如果m大于n或n大于或等于m和Si的和,则先将m赋值为m和Si的和,再在短消息服务商的服务商列表中,选择下一个短消息服务商作为当前服务上,再重新进行判断,直到m小于或等于n且n小于m和Si的和。如果短消息服务商的服务商列表中的所有短消息服务商均被选中过一次,且所有短消息服务商对应的m大于n或n大于或等于m和Si的和,即仍没有选中目标服务商,那么直接在短消息服务商的服务商列表中选择第一个短消息服务商作为目标服务商。

步骤103:向目标服务商的服务器发送短消息发送请求,以使得目标服务商的服务器发送目标短消息给客户端。

具体的,本实施例中服务端可以利用通信模块如天线等通过与目标服务商的服务器之间的通信网络将短消息发送请求发送给目标服务商的服务器,在目标服务商的服务器接收到短消息发送请求之后,可以按照短消息发送请求将相应的目标短消息发送给客户端。

其中,目标短消息可以由服务端构建,服务端将目标短消息携带在短消息发送请求中发送给目标服务商的服务器,由目标服务商的服务器将目标短消息发送给客户端;

或者,短消息发送请求中包含有短消息内容,在短消息发送请求发送给目标服务商的服务器之后,由目标服务商的服务器根据短消息发送请求中的短消息内容构建目标短消息,然后,由目标服务商的服务器发送目标短消息给客户端。

从上述技术方案可以看出,本申请实施例一提供的一种短消息的控制方法中,通过获得多个短消息服务商的目标参数值,而目标参数值能够表征短消息服务商在距离当前时刻小于或等于时长阈值的目标时间段内的服务质量的差异状态,基于此,根据目标参数值确定目标服务商,进而向目标服务商的服务器发送短消息发送请求,以使得目标服务商的服务器发送目标短消息给客户端。可见,本实施例中通过短消息服务商在最近的时间段内的服务质量之间的差异来确定目标服务商,从而由较高服务质量的目标服务商提供短消息服务,使得客户端上能够尽快接收到短消息,改善用户对短消息的接收体验,由此,减少因为短消息发送不及时需要重新发送的情况,进而提高客户端上用户的留存率。

在一种实现方式中,步骤101中在获得多个短消息服务商的目标参数值时,可以是在服务端的消息队列中存在待发送的短消息内容时执行。

具体的,客户端在需要获得服务端的短消息验证码时,生成短消息请求并将短消息请求发送给服务端,服务端在接收到客户端发送的短消息请求的情况下,对该短消息请求进行基础校验等处理,如发送次数、频控、权限、黑名单等校验,在校验通过的情况下,生成短消息验证码,如6位随机验证码,然后按照模板、签名进行内容组装,以得到短消息内容,将短消息内容添加到服务端的消息队列中,基于此,服务端对消息队列中是否有短消息内容进行监测,在监测到消息队列中有短消息内容的情况下,执行步骤101,进而按照消息队列中的短消息内容通过目标服务商的服务器发送目标短消息给客户端。

在一种实现方式中,本实施例中步骤101中在获得多个短消息服务商的目标参数值时,可以通过如下流程实现,如图4中所示:

步骤401:获得每个短消息服务商在目标时间段内的短消息核销参数值。

其中,短消息核销参数值表征短消息服务商在目标时间段内的服务质量。

具体的,本实施例中可以获得每个短消息服务商对应的第一数量值并获得每个短消息服务商对应的第二数量值,这里的第一数量值为短消息服务商的服务器在目标时间段内发送给客户端的短消息的数量,而第二数量值为短消息服务商的服务器在目标时间段内发送给客户端的短消息中被客户端使用的短消息的数量;基于此,针对每个短消息服务商,对第二数量值与第一数量值取比值,以得到每个短消息服务商在目标时间段内的短消息核销参数值。

例如,短消息服务商的服务器向客户端发送的短消息中包含有服务端需要发送给客户端的登录验证码。基于此,本实施例中最近一个20秒内短消息服务商的服务器向客户端发送的短消息的第一数量值,以及,这20秒内短消息服务商的服务器向客户端发送的短消息中被客户端使用其中的登录验证码的次数即第二数量值,将第二数量值除以第一数量值,以得到该短消息服务商在目标时间段内的短消息核销参数值,记为Pi。

步骤402:根据短消息核销参数值,对短消息服务商在历史时间段内的历史参数值进行调整,以得到短消息服务商在目标时间段的目标参数值。

其中,历史时间段为目标时间段的前一个时间段,历史参数值表征短消息服务商之间在历史时间段内的服务质量的差异状态。可见,本实施例中是在目标时间段的前一个时间段内短消息服务商的服务质量的差异状态的基础上,根据目标时间段内的短消息核销参数值,获得短消息服务商在目标时间段的目标参数值。

具体的,步骤402中可以通过如下方式实现,如图5中所示:

步骤501:判断短消息核销参数值是否大于或等于预设的核销阈值,如果短消息核销参数值大于或等于核销阈值,执行步骤502,如果短消息核销参数值小于核销阈值,执行步骤503。

其中,核销阈值表征服务端能够接受的短消息服务商的最低服务质量,如果短消息核销参数值大于或等于核销阈值,那么可以确定该短消息服务商满足为服务端提供短消息服务的质量需求,此时执行步骤502,如果短消息核销参数值小于核销阈值,那么可以确定该短消息服务商不能满足为服务端提供短消息服务的质量需求,此时执行步骤503。

步骤502:按照第一方式对短消息服务商在历史时间段内的历史参数值进行调整。

其中,第一方式可以为调高历史参数值以得到目标参数值的方式。

具体的,本实施例中可以根据历史参数值与预设的第一参数值之间是否满足第一对应关系,对短消息服务商在历史时间段内的历史参数值进行相应的调整。

例如,如果历史参数值与第一参数值满足第一对应关系,按照第一比例系数调整短消息服务商在历史时间段内的历史参数值,以得到短消息服务商在目标时间段的目标参数值;

如果历史参数值与第一参数值不满足第一对应关系,将短消息服务商在目标时间段的目标参数值设置为第一参数值。

其中,第一比例系数为大于1的自然数,且第一参数值为大于或等于目标参数值的值。

可见,本实施例中在历史参数值与第一参数值满足第一对应关系时,按照第一比例系数调高短消息服务商在历史时间段内的历史参数值,以得到相对于历史参数值较大的目标参数值;在历史参数值与第一参数值不满足第一对比关系时,直接将目标参数值设置为第一参数值。

具体的,第一对应关系包括:历史参数值与第一比例系数的乘积小于第一参数值。由此,如果历史参数值与第一比例系数的乘积小于第一参数值,那么将历史参数值乘以第一比例系数,以得到短消息服务商在目标时间段的目标参数值;如果历史参数值与第一比例系数的乘积大于或等于第一参数值,那么将目标参数值设置为历史参数值或第一参数值。

例如,第一比例系数为1.5,也就是说,如果将作为历史参数值的历史权重值Pi调高50%之后仍小于最大权重值W(第一参数值),那么将历史参数值调高50%后作为目标参数值;如果将历史权重值Pi调高50%之后与最大权重值一样或超过最大权重值W,那么将最大权重值W作为目标参数值。

步骤503:按照第二方式对短消息服务商在历史时间段内的历史参数值进行调整。

其中,第二方式与第一方式不同。第二方式可以为调低历史参数值以得到目标参数值的方式。

具体的,本实施例中可以根据历史参数值与预设的第二参数值之间是否满足第二对应关系,对短消息服务商在历史时间段内的历史参数值进行相应的调整。

例如,如果历史参数值与第二参数值满足第二对应关系,按照第二比例系数调整短消息服务商在历史时间段内的历史参数值,以得到短消息服务商在目标时间段的目标参数值;

如果历史参数值与第二参数值不满足第二对应关系,将短消息服务商在目标时间段的目标参数值设置为第二参数值。

其中,第二比例系数为大于0且小于1的自然数,且第二参数值为小于或等于目标参数值的值。

可见,本实施例中在历史参数值与第二参数值满足第二对应关系时,按照第二比例系数调低短消息服务商在历史时间段内的历史参数值,以得到相对于历史参数值较小的目标参数值;在历史参数值与第二参数值不满足第二对比关系时,直接将目标参数值设置为第二参数值。

具体的,第二对应关系包括:历史参数值与第二比例系数的乘积大于第二参数值。由此,如果历史参数值与第二比例系数的乘积大于第二参数值,那么将历史参数值乘以第二比例系数,以得到短消息服务商在目标时间段的目标参数值;如果历史参数值与第二比例系数的乘积小于或等于第二参数值,那么将目标参数值设置为历史参数值或第二参数值。

例如,第一比例系数为0.5,也就是说,如果将作为历史参数值的历史权重值Pi调低50%之后仍大于最小权重值Wmin(第二参数值),那么将历史参数值调低50%后作为目标参数值;如果将历史权重值Pi调低50%之后与最小权重值一样或小于最小权重值Wmin,那么将最小权重值Wmin作为目标参数值。

参考图6,为本申请实施例二提供的一种短消息的控制装置的结构示意图,该装置可以配置在服务端。本实施例中的技术方案主要用于改善用户对短消息的接收体验。

具体的,本实施例中的装置可以包含如下单元:

参数获得单元601,用于获得多个短消息服务商的目标参数值,所述目标参数值表征所述短消息服务商之间在目标时间段内的服务质量的差异状态,所述目标时间段为当前时刻之前的时间段,且所述目标时间段中的最大时刻与所述当前时刻之间的时刻差小于或等于时长阈值;

服务商确定单元602,用于根据所述目标参数值,在所述多个短消息服务商中确定目标服务商;

请求发送单元603,用于向所述目标服务商的服务器发送短消息发送请求,以使得所述目标服务商的服务器发送目标短消息给客户端。

从上述技术方案可以看出,本申请实施例二提供的一种短消息的控制装置中,通过获得多个短消息服务商的目标参数值,而目标参数值能够表征短消息服务商在距离当前时刻小于或等于时长阈值的目标时间段内的服务质量的差异状态,基于此,根据目标参数值确定目标服务商,进而向目标服务商的服务器发送短消息发送请求,以使得目标服务商的服务器发送目标短消息给客户端。可见,本实施例中通过短消息服务商在最近的时间段内的服务质量之间的差异来确定目标服务商,从而由较高服务质量的目标服务商提供短消息服务,使得客户端上能够尽快接收到短消息,改善用户对短消息的接收体验,由此,减少因为短消息发送不及时需要重新发送的情况,进而提高客户端上用户的留存率。

在一种实现方式中,参数获得单元601具体用于:获得每个短消息服务商在所述目标时间段内的短消息核销参数值,所述短消息核销参数值表征所述短消息服务商在所述目标时间段内的服务质量;根据所述短消息核销参数值,对所述短消息服务商在历史时间段内的历史参数值进行调整,以得到所述短消息服务商在所述目标时间段的目标参数值,所述历史时间段为所述目标时间段的前一个时间段,所述历史参数值表征所述短消息服务商之间在所述历史时间段内的服务质量的差异状态。

具体的,参数获得单元601在根据所述短消息核销参数值,对所述短消息服务商在历史时间段内的历史参数值进行调整时,具体用于:判断所述短消息核销参数值是否大于或等于预设的核销阈值;如果所述短消息核销参数值大于或等于所述核销阈值,按照第一方式对所述短消息服务商在历史时间段内的历史参数值进行调整;如果所述短消息核销参数值小于所述核销阈值,按照第二方式对所述短消息服务商在历史时间段内的历史参数值进行调整;其中,所述第一方式与所述第二方式不同。

优选的,参数获得单元601在按照第一方式对所述短消息服务商在历史时间段内的历史参数值进行调整时,具体用于:如果所述历史参数值与预设的第一参数值满足第一对应关系,按照第一比例系数调整所述短消息服务商在历史时间段内的历史参数值,以得到所述短消息服务商在所述目标时间段的目标参数值;如果所述历史参数值与所述第一参数值不满足所述第一对应关系,将所述短消息服务商在所述目标时间段的目标参数值设置为所述第一参数值;其中,所述第一比例系数为大于1的自然数。

其中,所述第一对应关系包括:所述历史参数值与所述第一比例系数的乘积小于所述第一参数值。

优选的,参数获得单元601在按照第二方式对所述短消息服务商在历史时间段内的历史参数值进行调整时,具体用于:如果所述历史参数值与预设的第二参数值满足第二对应关系,按照第二比例系数调整所述短消息服务商在历史时间段内的历史参数值,以得到所述短消息服务商在所述目标时间段的目标参数值;如果所述历史参数值与所述第二参数值不满足所述第二对应关系,将所述短消息服务商在所述目标时间段的目标参数值设置为所述第二参数值;其中,所述第一比例系数为大于0且小于1的自然数。

其中,所述第二对应关系包括:所述历史参数值与所述第二比例系数的乘积大于所述第二参数值。

优选的,参数获得单元601在获得每个短消息服务商在所述目标时间段内的短消息核销参数值时,具体用于:获得每个短消息服务商对应的第一数量值,所述第一数量值为所述短消息服务商的服务器在目标时间段内发送给客户端的短消息的数量;获得每个所述短消息服务商对应的第二数量值,所述第二数量值为短消息服务商的服务器在所述目标时间段内发送给客户端的短消息中被使用的短消息的数量;针对每个所述短消息服务商,对所述第二数量值与所述第一数量值取比值,以得到每个所述短消息服务商在所述目标时间段内的短消息核销参数值。

需要说明的是,本实施例中各单元的具体实现可以参考前文中的相应内容,此处不再详述。

参考图7,为本申请实施例三提供的一种电子设备的结构示意图,该电子设备作为服务端可以包括如下结构:

处理器701,用于获得多个短消息服务商的目标参数值,所述目标参数值表征所述短消息服务商之间在目标时间段内的服务质量的差异状态,所述目标时间段为当前时刻之前的时间段,且所述目标时间段中的最大时刻与所述当前时刻之间的时刻差小于或等于时长阈值;根据所述目标参数值,在所述多个短消息服务商中确定目标服务商;

通信模块702,如天线等,用于向所述目标服务商的服务器发送短消息发送请求,以使得所述目标服务商的服务器发送目标短消息给客户端。

从上述技术方案可以看出,本申请实施例三提供的一种电子设备中,通过获得多个短消息服务商的目标参数值,而目标参数值能够表征短消息服务商在距离当前时刻小于或等于时长阈值的目标时间段内的服务质量的差异状态,基于此,根据目标参数值确定目标服务商,进而向目标服务商的服务器发送短消息发送请求,以使得目标服务商的服务器发送目标短消息给客户端。可见,本实施例中通过短消息服务商在最近的时间段内的服务质量之间的差异来确定目标服务商,从而由较高服务质量的目标服务商提供短消息服务,使得客户端上能够尽快接收到短消息,改善用户对短消息的接收体验,由此,减少因为短消息发送不及时需要重新发送的情况,进而提高客户端上用户的留存率。

以客户端向服务端请求登录验证码的场景为例,本申请通过改进短信服务商(即短消息服务商)的权重分配制度,能大幅提升用户验证码短信的接收体验,提高用户留存率,同时减少发送验证码的次数,降低短信费用。以下对本申请的技术方案进行举例说明:

本申请的技术方案在服务端上分三部分:生产者、权重设定和消费者,本申请的重点在于权重的实时设定。只有设置合理的权重质量好的服务商多发,质量差的少发甚至不发,才能达到效果。

如图8中所示,服务端在生产者的流程如下:

首先,客户端请求短信服务;

然后,服务端收到短信请求后,进行基础校验,包括发送次数、频控、权限、黑名单等;

之后,服务端生成6位随机验证码,按照模板、签名组装相应的发送内容;

最后,服务端把发送内容作为任务存入消息队列,消息队列为先进先出类型的队列。

如图9中所示,服务端在权重设定的流程如下:

预设每5分钟为一个周期轮询设定一次,即每5分钟更新一次权重值,服务端通过管理后台配置并设置各个短信服务商的预设初始权重,即最低权重为Wmin和最大权重W,服务商该周期内权重为Wi,Wi的初始值可以根据服务商的服务参数通过分量算法设置,当前周期内20s内核销率为Pi,阈值(即核销阈值)为设定核销率的最低值。流程如下:

首先,从后台取到服务商列表进行遍历;

然后,取当前服务商在当前周期内20s内核销率Pi和设定权重Wi和W;

之后,判断当前周期内该服务商的核销率Pi和权重的所属区间Wi到W的区间之间的关系;

如果Pi小于阈值且Wi等于Wmin,表示该服务商核销率过低,但权重已降至最低,无需调整;如果Pi小于阈值且Wi大于Wmin,表示该服务商核销率过低,且权重未降至最低,有下降空间,具体为:判断当前服务商权重降低50%后是否大于Wmin,如果是,则将权重Wi降低50%,即Wi=Wi-0.5Wi=0.5Wi,如果否,则直接将权重Wi降至最低权重,即Wi=Wmin;

如果Pi大于或等于阈值且Wi小于W,表示该服务商核销率达标,但权重低于预期设定值,需要提升权重,具体为:判断当前服务商权重Wi提高50%后是否大于W,如果否,则将权重Wi提高50%,即Wi=Wi+0.5Wi=1.5Wi,如果是,则直接将权重Wi提高至预设权重,即Wi=W;而如果Pi大于或等于阈值且Wi等于W,表示该服务商核销率达标,但权重等于预设权重,无需调整;

基于此,在服务商列表中取下一个服务商作为当前服务商,再次执行以上流程,直到遍历完所有服务商,此时完成当前周期内所有服务商的权重调整。

如图10中所示,服务端在消费者的流程如下:

首先,监听消息队列,是否取到新消息的发送内容;

如果有新消息的发送内容,那么根据图9中权重设定逻辑确定的权重以及相应算法(如前文中内容)确定当前发送短信的最终服务商(即目标服务商)。

最后,发送短信请求至该服务商的服务器,该服务商的服务器完成短信发送。

综上,本申请的技术方案中引入了某个时间段20s内验证码核销率,快速提升核销率高的服务商权重,降低核销率低的服务商权重。

例如,某个企业签约了多家短信服务商用于发送验证码短信,各家服务商在价格及服务质量方面存在差异,尤其质量,偶尔收到反馈要很久才能收到验证码甚至收不到,一查原因是落在某家质量差的服务商,导致影响用户体验,或者再次点击发送验证码,造成多发,增加短信成本。

经过统计,各服务商的整体核销率在92%左右,预设单位时间内的核销率阈值为85%,假如低于这个值,则认为当前服务商质量很差不足以支撑当前业务。

基于此,企业的服务端在后台根据分量制度设定各服务商的权重,并每隔五分钟遍历一次服务商,判断其权重和当前核销率是否匹配;如果核销率低于阈值且权重大于最低权重,就按照上述逻辑调低权重;如果核销率不小于阈值且权重小于预设权重,就按照上述逻辑调高权重;否则保持当前权重不变;服务端作为消费者根据调整后的权重发送验证码短信、

通过本申请的技术方案,对该企业来说能够提高验证码短信的接收体验,提升用户的留存率,同时减少验证码延迟到达引起的重发,节省短信费用。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

相关技术
  • 可弯曲电子设备、可弯曲电子设备的控制方法、装置及电子设备
  • 电子设备的显示控制方法、装置、电子设备和存储介质
  • 一种电子设备、双屏电子设备的控制方法及装置
  • 电子设备控制方法及装置、电子设备及存储介质
  • 信号传输装置、电子设备以及信号传输装置的控制方法
  • 短消息的发送方法、装置、电子设备及存储介质
  • 国际漫游短消息的计费方法、装置、电子设备及存储介质
技术分类

06120116123111