短信撤回方法、系统、计算机设备和存储介质与流程

文档序号:16202987发布日期:2018-12-08 06:47阅读:415来源:国知局
短信撤回方法、系统、计算机设备和存储介质与流程

本申请涉及计算机技术领域,特别是涉及一种短信撤回方法、系统、计算机设备和存储介质。

背景技术

短信:shortmessageservice,简称sms,是用户通过手机或其他电信终端直接发送或接收的文字或数字信息,用户每次能接收和发送短信的字符数,是160个英文或数字字符,或者70个中文字符。目前随着这些设备的普及短信作为重要的通信手段之一被广泛使用。目前,多数设备中当短信发送出去后就无法进行撤回,如果短信中有错误或者其他情况,就需要重新发送,浪费大量短信资源。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够减少短信资源浪费的短信撤回方法、系统、计算机设备和存储介质。

一种短信撤回方法,所述方法包括:

平台服务器接收发送方终端发送的短信发送指令,并根据所述短信发送指令生成短信对应的任务标识,将所述任务标识返回所述发送方终端;

所述平台服务器将所述任务标识写入短信发送队列中并启动发送进程;

所述平台服务器接收发送方终端在预设时间段内发送的短信撤回指令,所述短信撤回指令携带所述任务标识,在所述短信发送队列中查找所述任务标识;

所述平台服务器在所述短信发送队列中查找到所述任务标识时,结束所述任务标识的发送进程,从所述短信发送队列中删除所述任务标识,向所述发送方终端返回撤回成功提示。

在其中一个实施例中,在所述平台服务器接收发送方终端在预设时间段内发送的短信撤回指令,所述短信撤回指令携带任务标识,在所述短信发送队列中查找所述任务标识之后,还包括:

所述平台服务器在所述短信发送队列中未查找到所述任务标识时,向运营商服务器发送短信撤回请求,所述短信撤回请求携带短信标识和平台标识;

所述运营商服务器接收短信撤回请求,根据所述短信撤回请求验证所述平台标识;

所述运营商服务器在验证所述平台标识通过时,根据所述短信撤回请求检测所述短信标识对应的短信是否已发送至接收方终端;

所述运营商服务器在所述短信未发送至所述接收方终端时,拦截所述短信,并通过所述平台服务器向所述发送方终端返回撤回成功提示。

在其中一个实施例中,在根据所述短信撤回请求检测所述短信是否已发送所述接收方终端之后,还包括:

所述运营商服务器在所述短信已发送至所述接收方终端时,向厂商服务器发送短信删除请求,所述短信删除请求携带接收方标识,短信标识和运营商标识;

所述厂商服务器根据所述短信删除请求验证所述运营商标识,当所述运营商标识验证通过时,根据所述接收方标识查找对应的接收方终端;

当所述厂商服务器在查找到所述接收方终端时,调用目标内核接口向所述接收方终端发送短信删除指令,以使所述接收方终端根据所述短信删除指令删除所述短信标识对应的短信;

所述厂商服务器通过所述运营商服务器和所述平台服务器向所述发送方终端返回撤回成功提示。

在其中一个实施例中,在所述运营商服务器向厂商服务器发送短信删除请求之前,还包括:

所述运营商服务器接收所述平台服务器发送的设备标识,根据所述设备标识确定所述厂商服务器。

在其中一个实施例中,在所述运营商服务器接收所述平台服务器发送的设备标识,根据所述设备标识确定所述厂商服务器之前,还包括:

所述平台服务器向不同操作系统对应的厂商服务器集群发送查询请求,所述查询请求携带接收方标识;

所述厂商服务器集群根据所述查询请求查询接收方标识对应的设备标识,当所述厂商服务器集群中能够查找到所述设备标识时,将所述设备标识发送给平台服务器;

所述平台服务器接收所述设备标识,并将所述设备标识和所述接收方标识对应保存。

在其中一个实施例中,在所述平台服务器将所述任务标识写入短信发送队列中并启动发送进程之后,还包括:

所述平台服务器根据所述短信发送队列使用所述发送进程将所述短信发送所述运营商服务器;

所述运营商服务器接收所述短信并将所述短信发送至接收方终端。

在其中一个实施例中,所述方法,还包括:

所述平台服务器在所述短信撤回时,根据所述任务标识生成撤回日志,并将所述撤回日志保存;

所述平台服务器接收所述发送方终端发送的撤回日志查询指令,根据所述撤回日志查询指令将所述撤回日志返回所述发送方终端,以使所述发送方终端显示所述撤回日志。

一种短信撤回系统,所述系统包括:

平台服务器,用于接收发送方终端发送的短信发送指令,并根据所述短信发送指令生成短信对应的任务标识,将所述任务标识返回所述发送方终端;

所述平台服务器,用于将所述任务标识写入短信发送队列中并启动发送进程;

所述平台服务器,用于接收发送方终端在预设时间段内发送的短信撤回指令,所述短信撤回指令携带所述任务标识,在所述短信发送队列中查找所述任务标识;

所述平台服务器,用于在所述短信发送队列中查找到所述任务标识时,结束所述任务标识的发送进程,从所述短信发送队列中删除所述任务标识,向所述发送方终端返回撤回成功提示。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项方法中的步骤。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

平台服务器接收发送方终端发送的短信发送指令,并根据所述短信发送指令生成短信对应的任务标识,将所述任务标识返回所述发送方终端;

所述平台服务器将所述任务标识写入短信发送队列中并启动发送进程;

所述平台服务器接收发送方终端在预设时间段内发送的短信撤回指令,所述短信撤回指令携带所述任务标识,在所述短信发送队列中查找所述任务标识;

当所述短信发送队列中存在所述任务标识时,所述平台服务器结束所述任务标识的发送进程,从所述短信发送队列中删除所述任务标识,向所述发送方终端返回撤回成功提示。

上述短信撤回方法、系统、计算机设备和存储介质,通过平台服务器接收发送方终端发送的短信发送指令,并根据所述短信发送指令生成短信对应的任务标识,将所述任务标识返回所述发送方终端;所述平台服务器将所述任务标识写入短信发送队列中并启动发送进程;所述平台服务器接收发送方终端在预设时间段内发送的短信撤回指令,所述短信撤回指令携带所述任务标识,在所述短信发送队列中查找所述任务标识;当所述短信发送队列中存在所述任务标识时,所述平台服务器结束所述任务标识的发送进程,从所述短信发送队列中删除所述任务标识,向所述发送方终端返回撤回成功提示,当接收撤回指令时,平台服务器将在短信发送对列中的短信进行撤回,能够减少短信资源浪费。

附图说明

图1为一个实施例中短信撤回方法的应用场景图;

图2为一个实施例中短信撤回方法的流程示意图;

图3为一个实施例中运营商服务器撤回短信的流程示意图;

图4为一个实施例中厂商服务器撤回短信的流程示意图;

图5为一个实施例中平台服务器保存标识的流程示意图;

图6为一个实施例中短信发送的流程示意图;

图7为一个实施例中短信撤回日志生成的流程示意图;

图8为一个具体的实施例中短信撤回的时序图;

图9为一个实施例中短信撤回系统的结构框图;

图10为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的短信撤回方法,可以应用于如图1所示的应用环境中。其中,发送方终端102通过网络与平台服务器104通过网络进行通信。平台服务器104接收发送方终端102发送的短信发送指令,并根据短信发送指令生成短信对应的任务标识,将任务标识返回发送方终端102;平台服务器104将任务标识写入短信发送队列中并启动发送进程;平台服务器104接收发送方终端在预设时间段内发送的短信撤回指令,短信撤回指令携带任务标识,在短信发送队列中查找任务标识;平台服务器104在短信发送队列中查找到任务标识时,结束任务标识的发送进程,从短信发送队列中删除任务标识,向发送方终端102返回撤回成功提示。其中,发送方终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,平台服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一个实施例中,如图2所示,提供了一种短信撤回方法,以该方法应用于图1中的平台服务器为例进行说明,包括以下步骤:

s202,平台服务器接收发送方终端发送的短信发送指令,并根据短信发送指令生成短信对应的任务标识,将任务标识返回发送方终端。

其中,任务标识用于标识短信的发送任务,每个短信都有对应的发送任务,每个发送任务都有对应的任务标识。平台服务器是指消息云平台的服务器,消息云平台用于进行短信的发送。

具体地,发送方终端通过消息云平台发送短信,平台服务器接收到短信发送指令,根据该发送指令得到需要发送的短信并生成该短信对应的任务标识,然后将任务标识返回给发送方终端,发送方终端接收到该任务标识在消息云平台中显示该任务标识。

s204,平台服务器将任务标识写入短信发送队列中并启动发送进程。

具体地,平台服务器将生成的任务标识写入短信发送队列中并启动该短信的发送进程等待发送。

s206,平台服务器接收发送方终端在预设时间段内发送的短信撤回指令,短信撤回指令携带任务标识,在短信发送队列中查找任务标识。

具体地,在预设时间段内,比如在2分钟内,用户发现短信中有错误或者其他情况需要短信撤回时,发送方终端接收用户通过消息云平台发送的撤回指令,该撤回指令中携带有用户选择的任务标识,即该任务标识对应的短信就是需要撤回的短信,然后发送方终端向平台服务器发送短信撤回指令,平台服务器接收到短信撤回指令,该短信撤回指令携带有需要撤回的短信对应的任务标识,平台服务器根据该短信撤回指令在短信发送队列查找该任务标识。当能够查找到该任务标识时,说明该短信还未发送至运营商服务器。当查找不到该任务标识时,说明该短信已发送至运营商服务器。

s208,平台服务器在短信发送队列中查找到任务标识时,结束任务标识的发送进程,从短信发送队列中删除任务标识,向发送方终端返回撤回成功提示。

具体地,当平台服务器在短信发送队列中查找到该任务标识时,说明该任务标识对应的短信还未发送至运营商服务器,此时,平台服务器将该任务标识对应的短信的发送进程结束,并平台服务器的短信发送队列中删除该任务标识,然后平台服务器再向该发送方终端返回撤回成功提示。

上述短信撤回方法中,通过上述技术特征,将平台服务器中还在短信发送队列中等待发送的短信撤回,能够减少短信资源浪费,并能够减少客户的损失以及由错误短信引起的问题,提升用户体验。

在一个实施例中,如图3所示,在步骤s206之后,即在平台服务器接收发送方终端在预设时间段内发送的短信撤回指令,短信撤回指令携带任务标识,在短信发送队列中查找任务标识之后,还包括步骤:

s302,平台服务器在短信发送队列中未查找到任务标识时,向运营商服务器发送短信撤回请求,短信撤回请求携带短信标识和平台标识。

其中,短信标识用于标识短信的发送方,可以是发送方的平台账户,也可以是发送方的手机号码,平台标识用于标识短信的发送平台,运营商服务器是指指提供网络服务的供应商的服务器,比如中国联通服务器、中国电信服务器和中国移动服务器等。

具体地,平台服务器在短信发送队列中未查找到任务标识时,说明平台服务器已经将短信发送至运营商服务器。此时,平台服务器向运营商服务器发送短信撤回请求,短信撤回请求携带短信标识和平台标识。

s304,运营商服务器接收短信撤回请求,根据短信撤回请求验证平台标识。

具体地,当运营商服务器接收到短信撤回请求时,运营商服务器首先根据验证该平台标识是否有权限进行短信撤回,可以是平台和运营商预先约定好平台标识。运营服务器将约定好的平台标识存储至平台标识数据表中,当接收到撤回请求,将接收到的平台标识与运营服务器中保存的平台标识进行匹配。

s306,运营商服务器在运营商服务器验证平台标识通过时,根据短信撤回请求检测短信标识对应的短信是否已发送至接收方终端。

具体地,当运营商服务器能够从保存的所有平台标识中匹配到该平台标识时,即运营服务器中保存有相同的平台标识时,则平台标识验证通过,此时,根据该短信撤回请求检测所述短信标识对应的短信是否已发送至接收方终端,当运营服务器中保存平台标识与接收到的平台标识不同时,平台标识验证失败,运营服务器向平台服务器返回无撤回权限的提示。

s308,运营商服务器在短信未发送至接收方终端时,拦截短信,并通过平台服务器向发送方终端返回撤回成功提示。

具体地,运营服务器在检测到短信未发送至接收方终端时,将正在发送的短信进行拦截,拦截成功后向平台服务器发送拦截该短信标识的短信成功提示,平台服务器再向发送方终端返回撤回成功提示。

在上述实施例中,通过上述技术特征,当平台服务器已将短信发送至运营商服务器时,平台服务器向运营商服务器发送撤回请求,当权限验证通过时,运营商服务器将未发送至接收方终端的短信进行拦截,拦截成功后向平台服务器返回拦截成功提示,平台服务器接收到提示后再向发送方终端返回撤回成功提示,进一步实现了短信的撤回,能够减少短信资源浪费,能够减少客户的损失以及由错误信息引起的问题,提升客户发送短信的容错率。

在一个实施例中,如图4所示,在步骤s306之后,即在根据短信撤回请求检测短信是否已发送接收方终端之后,还包括步骤:

s402,运营商服务器在短信已发送至接收方终端时,向厂商服务器发送短信删除请求,短信删除请求携带接收方标识,短信标识和运营商标识。

其中,接收方标识用户标识接收方,可以是接收方的手机号,也可以是接收方的消息云平台账号。运营商标识用于标识运营商。厂商服务器是指接收方终端设备的厂商,比如若接收方终端为华为手机,则厂商服务器为华为服务器。

具体地,运营商服务器在检测到要撤回的短信已发送至接收方终端时,此时,运营商服务器向所有的厂商服务器发送短信删除请求,短信删除请求携带接收方标识,短信标识和运营商标识。

s404,厂商服务器根据短信删除请求验证运营商标识,当运营商标识验证通过时,根据接收方标识查找对应的接收方终端。

具体地,当厂商服务器接收到短信删除请求后验证运营商标识,即运营商和厂商预先约定好运营商标识,并且厂商服务器保存约定好的运营商标识,当接收到运营商标识时,与保存的运营商标识进行匹配,当有相同的运营商标识时,运营商标识验证通过,然后厂商服务器根据接收方标识查找对应的接收方终端,其中接收方标识和接收方终端一一对应,比如,一个手机号对应有一个手机,根据该手机号厂商服务器就能查找到该手机号是否使用的是该厂商生产的手机设备。当该厂商服务器没有查找到接收方标识对应的接收方终端,不对该短信删除请求做处理。

s406,厂商服务器能够在查找到接收方终端时,调用目标内核接口向接收方终端发送短信删除指令,以使接收方终端根据短信删除指令删除短信标识对应的短信。

s408,厂商服务器通过运营商服务器和平台服务器向发送方终端返回撤回成功提示。

具体地,当该厂商服务器能够查找到接收方终端时,说明该接收方终端是该厂商生产的终端设备。此时,厂商服务器调用指定的内核接口向接收方终端发送短信删除指令,接收方终端设备通过指定的内核接口接收到短信删除指令时,就将该短信在接收方终端中删除,然后厂商服务器向运营商服务器返回删除成功指令,运营商服务器向平台服务器返回删除成功提示,最后使平台服务器向发送方终端返回撤回成功提示。

在上述实施例中,通过上述技术特征,当需要撤回的短信已发送至接收方终端时,通过厂商服务器找到接收方标识对应的接收方终端,使接收方终端通过内核接口删除掉接收方终端中短信,能够将发送至接收方终端的短信进行撤回,进一步的减少客户的损失以及由错误信息引起的问题,提升客户的容错率。

在一个实施例中,在步骤s402之前,即在运营商服务器向厂商服务器发送短信删除请求之前,还包括步骤:

运营商服务器接收平台服务器发送的设备标识,根据设备标识确定厂商服务器。

其中,设备标识用于标识接收方终端设备,是设备的唯一识别码,设备在厂商生产时就被赋予设备标识。比如,移动设备的设备标识可以是imei(internationalmobileequipmentidentity,移动设备国际识别码)。

具体地,平台服务器可以预先保存有接收方终端的设备标识,当运营商服务器向厂商服务器发送短信删除请求时,可以从平台服务器中获取到接收方终端的设备标识,然后根据设备标识确定厂商服务器。从而可以使运营商服务器向厂商服务器发送短信删除请求时,可以向确定的厂商服务器发送短信删除请求,不需要向所有的厂商服务器发送请求,提高了短信撤回的效率,节省了服务器资源。

在一个实施例中,如图5所示,在运营商服务器接收平台服务器发送的设备标识,根据设备标识确定厂商服务器之前,还包括步骤:

s502,平台服务器向不同操作系统对应的厂商服务器集群发送查询请求,查询请求携带接收方标识。

操作系统是指是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行,操作系统包括安卓系统、苹果系统和黑莓系统等。

具体地,当发送方通过消息云平台发送短信时,需要预先在消息云平台设置好接收方标识,当平台服务器获取到接收方标识时,平台服务器就可以向不同操作系统对应的厂商服务器集群发送查询请求,比如向安卓系统对应的厂商服务器集群发送查询请求,则该厂商服务器集群就包括华为服务器、小米服务器和三星服务器等等,该查询请求需要查询的是接收方标识对应的设备标识。

s504,厂商服务器集群根据查询请求查询接收方标识对应的设备标识,当厂商服务器集群中能够查找到设备标识时,将设备标识发送给平台服务器。

具体地,厂商服务器集群接收到查询请求时,查询接收方标识对应的设备标识,当厂商服务器集群中能够查找到设备标识时,就将查找到的设备标识发送给平台服务器。

s506,平台服务器接收设备标识,并将设备标识和接收方标识对应保存。

具体地,当平台服务器接收到设备标识时,将该设备标识和接收方标识对应保存在数据库中。

在上述实施例中,通过上述技术特征,能够预先从厂商服务器中获取到接收方标识对应的设备标识,并将设备标识保存到平台服务器中,当运营商服务器需要使用设备标识时,平台服务器将设备标识发送给运营商服务器,进一步提高了短信撤回的效率。

在一个实施例中,如图6所示,在步骤s204之后,即在平台服务器将任务标识写入短信发送队列中并启动发送进程之后,还包括步骤:

s602,平台服务器根据短信发送队列使用发送进程将短信发送运营商服务器。

s604,运营商服务器接收短信并将短信发送至接收方终端。

具体地,平台服务器按照短信发送队列中任务标识的顺序使用发送进程依次将任务标识的短信发送至运营商服务器,该发送的内容还包括接收方终端的对应的短信标识,该短信标识是发送方终端通过消息云平台接收到的,发送方终端将该短信标识和短信一起发送给平台服务器的。当运营商服务器接收到短信和短信标识后,根据短信标识将短信发送至接收方终端,通过该方法实现了短信的发送。

在一个实施例中,如图7所示,短信撤回方法,还包括步骤:

s702,平台服务器在短信撤回时,根据任务标识生成撤回日志,并将撤回日志保存。

具体地,当平台服务器在短信撤回时,根据任务标识生成撤回日志,该撤回日志包括了撤回短信的短信标识、撤回时间、撤回地点和撤回是否成功等。其中。撤回地点是指在平台服务器撤回或者在运营商服务器撤回或者从接收方终端撤回。平台服务器将撤回的日志保存在预先建立的日志数据库中。

s704,平台服务器接收发送方终端发送的撤回日志查询指令,根据撤回日志查询指令将撤回日志返回发送方终端,以使发送方终端显示撤回日志。

具体地,发送方终端通过消息云平台向服务器发送撤回欸只查询指令,平台服务器接收到该指令后,从日志数据库中读取撤回日志,将读取到的撤回日志发送到发送方终端,发送方终端接收到撤回日志时,通过消息云平台显示撤回日志,发送方可以通过显示的撤回日志查看撤回的短信,可以重新编辑撤回的短信并且重新发送。

在一个具体的实施例中,如图8所示,平台服务器804接收到发送方手机802发送的短信撤回指令,该指令携带有任务id,平台服务器804在短信发送队列中查找该任务id,当查找到该任务id时,结束发送进程并在短信发送队列中删除该任务id,然后向接收方手机返回撤回成功提示。当没有查找到该任务id时,平台服务器804向运营商服务器806发送撤回请求,该撤回请求中携带有短信对应的接收方手机号和消息云平台标识。运营商服务器806首先验证消息云平台标识,当验证通过时,根据接收方手机号检测短信是否已发送至接收方手机。当短信没有发送完成时,运营商服务器806拦截正在发送的短信,拦截成功后将拦截成功的提示发送给平台服务器804,平台服务器804在通知发送方手机802撤回成功。当短信已发送完成,即短信已到达接收方终端时,运营商服务器806确定接收方手机对应的厂商服务器808,并向该厂商服务器808发送短信删除请求,该请求中携带有接收方手机号和运营商标识。当厂商服务器808接收到短信删除请求时,先验证运营商标识,当验证通过时,厂商服务器808调用指定内核接口向接收方手机发送短信删除指令,接收方手机810接收到该短信删除指令时,将接收到的短信删除,并向厂商服务器808返回删除成功的提示。厂商服务器808接收到删除成功的提示后通过运营商服务器806和平台服务器804向发送方手机返回撤回成功的提示,发送方可以通过发送方手机802可以重新进行发送。

应该理解的是,虽然图2-7的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-7中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图9所示,提供了一种短信撤回系统900,包括:平台服务器902,其中:

平台服务器902用于接收发送方终端发送的短信发送指令,并根据短信发送指令生成短信对应的任务标识,将任务标识返回发送方终端。

平台服务器902用于将任务标识写入短信发送队列中并启动发送进程。

平台服务器902用于接收发送方终端在预设时间段内发送的短信撤回指令,短信撤回指令携带任务标识,在短信发送队列中查找任务标识。

平台服务器902用于在短信发送队列中查找到任务标识时,结束任务标识的发送进程,从短信发送队列中删除任务标识,向发送方终端返回撤回成功提示。

在上述实施例中,通过标识平台服务器902生成短信对应的任务标识,平台服务器902将任务标识写入短信发送队列中并启动发送进程,平台服务器902接收发送方终端在预设时间段内发送的短信撤回指令,短信撤回指令携带任务标识,在短信发送队列中查找任务标识,平台服务器902在短信发送队列中查找到任务标识时,结束任务标识的发送进程,从短信发送队列中删除任务标识,向发送方终端返回撤回成功提示,能够将有问题的短信撤回,减少短信资源浪费。

在一个实施例中,短信撤回系统化900,还包括:

平台服务器902,用于在短信发送队列中未查找到任务标识时,向运营商服务器发送短信撤回请求,短信撤回请求携带短信标识和平台标识。

运营商服务器,用于接收短信撤回请求,根据短信撤回请求验证平台标识。

运营商服务器,用于在验证平台标识通过时,根据短信撤回请求检测短信标识对应的短信是否已发送至接收方终端;运营商服务器在短信未发送至接收方终端时,拦截短信,并通过平台服务器902向发送方终端返回撤回成功提示。

在一个实施例中,短信撤回系统900,还包括:

运营商服务器,用于在短信已发送至接收方终端时,向厂商服务器发送短信删除请求,短信删除请求携带接收方标识,短信标识和运营商标识。

厂商服务器,用于根据短信删除请求验证运营商标识,当运营商标识验证通过时,根据接收方标识查找对应的接收方终端。

厂商服务器,用于在查找到接收方终端时,调用目标内核接口向接收方终端发送短信删除指令,以使接收方终端根据短信删除指令删除短信标识对应的短信;厂商服务器通过运营商服务器和平台服务器向发送方终端返回撤回成功提示。

在一个实施例中,短信撤回系统900,还包括:运营商服务器,用于接收平台服务器发送的设备标识,根据设备标识确定厂商服务器。

在一个实施例中,短信撤回系统900,还包括:

平台服务器,用于向不同操作系统对应的厂商服务器集群发送查询请求,查询请求携带接收方标识;

厂商服务器集群,用于根据查询请求查询接收方标识对应的设备标识,当厂商服务器集群中能够查找到设备标识时,将设备标识发送给平台服务器;

平台服务器,用于接收设备标识,并将设备标识和接收方标识对应保存。

在一个实施例中,短信撤回系统900,还包括:

平台服务器,用于根据短信发送队列使用发送进程将短信发送运营商服务器;运营商服务器接收短信并将短信发送至接收方终端。

在一个实施例中,短信撤回系统900,还包括:

平台服务器,用于在短信撤回时,根据任务标识生成撤回日志,并将撤回日志保存;

平台服务器,用于在接收发送方终端发送的撤回日志查询指令,根据撤回日志查询指令将撤回日志返回发送方终端,以使发送方终端显示撤回日志。

关于短信撤回系统的具体限定可以参见上文中对于短信撤回方法的限定,在此不再赘述。上述短信撤回系统中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图10所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储短信相关数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种短信撤回方法。

本领域技术人员可以理解,图10中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现平台服务器执行步骤:平台服务器接收发送方终端发送的短信发送指令,并根据短信发送指令生成短信对应的任务标识,将任务标识返回发送方终端;平台服务器将任务标识写入短信发送队列中并启动发送进程;平台服务器接收发送方终端在预设时间段内发送的短信撤回指令,短信撤回指令携带任务标识,在短信发送队列中查找任务标识;平台服务器在短信发送队列中查找到任务标识时,结束任务标识的发送进程,从短信发送队列中删除任务标识,向发送方终端返回撤回成功提示。

在一个实施例中,处理器执行计算机程序时还实现平台服务器执行步骤:平台服务器在短信发送队列中未查找到任务标识时,向运营商服务器发送短信撤回请求,短信撤回请求携带短信标识和平台标识;处理器执行计算机程序时还实现运营商服务器执行步骤:运营商服务器接收短信撤回请求,根据短信撤回请求验证平台标识;运营商服务器在验证平台标识通过时,根据短信撤回请求检测短信标识对应的短信是否已发送至接收方终端;运营商服务器在短信未发送至接收方终端时,拦截短信,并通过平台服务器向发送方终端返回撤回成功提示。

在一个实施例中,处理器执行计算机程序时还实现运营商服务器执行步骤:运营商服务器在短信已发送至接收方终端时,向厂商服务器发送短信删除请求,短信删除请求携带接收方标识,短信标识和运营商标识;处理器执行计算机程序时还实现厂商服务器执行步骤:厂商服务器根据短信删除请求验证运营商标识,当运营商标识验证通过时,根据接收方标识查找对应的接收方终端;厂商服务器在查找到接收方终端时,调用目标内核接口向接收方终端发送短信删除指令,以使接收方终端根据短信删除指令删除短信标识对应的短信;厂商服务器通过运营商服务器和平台服务器向发送方终端返回撤回成功提示。

在一个实施例中,处理器执行计算机程序时还实现运营商服务执行步骤:运营商服务器接收平台服务器发送的设备标识,根据设备标识确定厂商服务器。

在一个实施例中,处理器执行计算机程序时还实现平台服务器执行步骤:平台服务器向不同操作系统对应的厂商服务器集群发送查询请求,查询请求携带接收方标识;处理器执行计算机程序时还实现厂商服务器执行步骤:厂商服务器集群根据查询请求查询接收方标识对应的设备标识,当厂商服务器集群中能够查找到设备标识时,将设备标识发送给平台服务器;平台服务器接收设备标识,并将设备标识和接收方标识对应保存。

在一个实施例中,处理器执行计算机程序时还实现平台服务器执行步骤:平台服务器根据短信发送队列使用发送进程将短信发送运营商服务器;处理器执行计算机程序时还实现运营商服务器执行步骤:运营商服务器接收短信并将短信发送至接收方终端。

在一个实施例中,处理器执行计算机程序时还实现平台服务器执行步骤:平台服务器在短信撤回时,根据任务标识生成撤回日志,并将撤回日志保存;平台服务器接收发送方终端发送的撤回日志查询指令,根据撤回日志查询指令将撤回日志返回发送方终端,以使发送方终端显示撤回日志。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:平台服务器接收发送方终端发送的短信发送指令,并根据短信发送指令生成短信对应的任务标识,将任务标识返回发送方终端;平台服务器将任务标识写入短信发送队列中并启动发送进程;平台服务器接收发送方终端在预设时间段内发送的短信撤回指令,短信撤回指令携带任务标识,在短信发送队列中查找任务标识;当短信发送队列中存在任务标识时,平台服务器结束任务标识的发送进程,从短信发送队列中删除任务标识,向发送方终端返回撤回成功提示。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当短信发送队列中不存在任务标识时,平台服务器向运营商服务器发送短信撤回请求,短信撤回请求携带短信标识和平台标识;运营商服务器接收短信撤回请求,根据短信撤回请求验证平台标识;当运营商服务器验证通过时,根据短信撤回请求检测短信标识对应的短信是否已发送至接收方终端;当短信未发送至接收方终端时,运营商服务器拦截短信,并通过平台服务器向发送方终端返回撤回成功提示。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当短信已发送至接收方终端时,运营商服务器向厂商服务器发送短信删除请求,短信删除请求携带接收方标识,短信标识和运营商标识;厂商服务器根据短信删除请求验证运营商标识,当运营商标识验证通过时,根据接收方标识查找对应的接收方终端;当厂商服务器能够查找到接收方终端时,厂商服务器调用目标内核接口向接收方终端发送短信删除指令,以使接收方终端根据短信删除指令删除短信标识对应的短信;厂商服务器通过运营商服务器和平台服务器向发送方终端返回撤回成功提示。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:运营商服务器接收平台服务器发送的设备标识,根据设备标识确定厂商服务器。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:平台服务器向不同操作系统对应的厂商服务器集群发送查询请求,查询请求携带接收方标识;厂商服务器集群根据查询请求查询接收方标识对应的设备标识,当厂商服务器集群中能够查找到设备标识时,将设备标识发送给平台服务器;平台服务器接收设备标识,并将设备标识和接收方标识对应保存。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:平台服务器根据短信发送队列使用发送进程将短信发送运营商服务器;运营商服务器接收短信并将短信发送至接收方终端。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当短信撤回时,平台服务器根据任务标识生成撤回日志,并将撤回日志保存;平台服务器接收发送方终端发送的撤回日志查询指令,根据撤回日志查询指令将撤回日志返回发送方终端,以使发送方终端显示撤回日志。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

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