5G通信的消息撤回方法、计算机装置及计算机可读存储介质
文献发布时间:2023-06-19 09:27:35
技术领域
本发明涉及5G通信的技术领域,具体地,是一种5G通信的消息撤回方法以及实现这种方法的计算机装置、计算机可读存储介质。
背景技术
随着第五代移动通信技术的发展,基于5G技术实现的消息发送方式逐渐成为5G技术研究的一个重要研究方向。5G消息是基于GSMA RCS UP2.4标准构建的,实现消息的多媒体化、轻量化,通过引入MaaP技术实现行业消息的交互化。其中消息发送端(Chatbot)是5G消息系统下行行业消息的生产方,即5G消息是由消息发送端向5G消息平台发送,再由5G消息平台发送至消息接收终端。
消息发送端的实体对应各个行业中的企业、组织或者个人,这些实体在使用消息发送端下发行业消息时,不免会遇到误发敏感内容或者错误内容的情况。同时,由于当前5G消息接收终端的普及率还不高,消息发送端在发送5G消息时很可能会遇到接收方不支持5G消息或者5G消息的接收终端不在线的情况。这时,消息发送端不仅面临需要将5G消息转化为普通的短信或者彩信发送,更需要处理在消息转化后发现因各种原因需要对消息进行撤回的场景。因此5G消息的发送机制需要提供一个机制,使得消息发送端的使用方或者5G消息平台可以随时、有保障地撤回以各种通道下发的目标消息。
目前,5G消息的撤回有以下两种方式,第一种方式是消息发送端向多个消息接收终端群发消息时,只使用5G消息通道,对于离线用户,5G消息会暂存到5G消息队列中。这样,消息发送端可以在目标消息实际发送前在5G消息平台执行撤回的操作。但是,由于该方式只能够以5G消息的方式进行消息的发送,并不会将5G消息转换成短信或者彩信进行下发,会造成实际触达的用户数量较少的问题。另外,由于5G消息平台的撤回操作没有能力影响已送达消息接收终端的消息,一旦消息已经送达,就不可以执行撤回的操作。
第二种方案是消息发送端向多个消息接收终端群发消息时,针对离线用户,允许将5G消息转化为短信或者彩信进行发送。但由于5G消息可以直接转化为短信或者彩信进行发送,所以送达到消息接收终端的速度非常快,且该方案缺乏撤回短信或者彩信的机制,所以这种方案下一般不会提供5G消息的撤回功能,即使提供其作用也非常有限,不能够满足消息撤回的要求。
发明内容
本发明的第一目的是提供一种能够对5G消息进行撤回且适应范围广的5G通信的消息撤回方法。
本发明的第二目的是提供一种实现上述5G通信的消息撤回方法的计算机装置。
本发明的第三目的是提供一种实现上述5G通信的消息撤回方法的计算机可读存储介质。
为实现本发明的第一目的,本发明提供的5G通信的消息撤回方法包括接收撤回目标消息的请求信息,请求信息包含目标消息的标记信息;判断目标消息是否已经送达,如目标消息已经以5G消息的方式送达,则发送对目标消息执行撤销的指令;如目标消息转换成转化消息后进行投递,则判断转化消息被成功投递,如未成功投递,则删除转化消息,如转化消息已成功投递,则发送撤回转化消息的指令。
由上述方案可见,本发明的方法提供了针对转换后的转化消息的撤回机制,即针对转化消息已经成功投递或者未成功投递下的撤回机制,确保5G消息在转换成转化消息后仍能够被成功撤回。并且,由于该方法能够针对转化消息进行撤回,因此允许将5G消息转换成短消息或者多媒体消息进行发送,针对不支持5G通信的消息接收终端或者用户不在线的状态,仍可以发送5G消息,应用范围广。由于针对转换的转化消息是在有撤回机制,因此针对以5G消息方式发送的消息,或者转化消息,均能够执行撤回,真正实现了5G消息的撤回操作。
一个优选的方案是,如目标消息未送达,则将目标消息从消息发送队列中删除。
由此可见,如果目标消息并未以5G消息的方式送达,直接将该目标消息从消息发送队列中删除,通过简单的操作即可以避免目标消息的发送。
进一步的方案是,删除转化消息后,还执行:在预设时间内监控是否接收到转化消息的送达报告。
由于系统可能会错误的报告转化消息送达的情况,通过在一段时间内监控转化消息送达报告的情况,可以监控5G消息平台是否错误将转化消息发送。
更进一步的方案是,目标消息的标记信息包括:目标消息的发送时间戳以及目标消息的发送号码。
由此可见,通过目标消息的发送时间戳以及发送号码可以唯一确定各消息接收终端的目标消息,从而让消息接收终端快速的确定需要执行撤回的目标消息,提高目标消息撤回的效率。
一个优选的方案是,转化消息为多媒体消息,判断转化消息被成功投递包括:判断多媒体消息是否被下载;删除转化消息包括:将多媒体消息从发送消息队列中删除。
由此可见,如果多媒体消息并未下载,用户也并没有看到多媒体消息的内容,通过将多媒体消息从消息发送队列中删除,用户无法执行下载操作,从而实现消息撤回的功能。
更进一步的方案是,发送撤回转化消息的指令后,还执行:接收多媒体消息撤回执行结果的信息。
可见,通过多媒体消息撤回执行结果的消息可以确定多媒体消息是否撤回成功,从而让消息发送端知晓消息撤回的结果。
可选的方案是,转化消息为短消息。
为实现上述的第二目的,本发明提供的计算机装置包括处理器以及存储器,存储器存储有计算机程序,计算机程序被处理器执行时实现上述5G通信的消息撤回方法的各个步骤。
为实现上述的第三目的,本发明提供计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述5G通信的消息撤回方法的各个步骤。
附图说明
图1是本发明5G通信的消息撤回方法实施例中消息发送的流程图。
图2是本发明5G通信的消息撤回方法实施例中消息撤回的流程图。
以下结合附图及实施例对本发明作进一步说明。
具体实施方式
本发明的5G通信的消息撤回方法应用在5G消息平台上,优选的,5G消息平台是一个服务器,一方面接收消息发送端发送的5G消息,另一方面向消息接收终端发送消息,如果消息接收终端能够以5G消息的方式接收5G消息,则5G消息平台直接向消息接收终端发送该5G消息,如果消息接收终端不支持5G通信技术,或者用户处于离线状态,则将5G消息转换成转化消息,例如短消息或者多媒体消息的方式进行发送。优选的,5G消息平台设置有处理器以及存储器,存储器上存储有计算机程序,处理器通过执行该计算机程序实现5G通信的消息撤回方法。
5G通信的消息撤回方法实施例:
本实施例主要是5G消息的发送与撤回。5G消息的发送与撤回流程涉及三个设备,分别是消息发送端、5G消息平台以及消息接收终端,消息发送端(Chatbot)是5G消息系统下行行业消息的生产方,即5G消息是由消息发送端向5G消息平台发送,5G消息平台是移动通信运营商等提供的服务器,用于接收消息发送端发送的5G消息,并且将5G消息发送至消息接收终端,或者执行消息撤回的操作。消息接收终端是智能终端设备,例如消费者使用的5G智能手机等。
本实施例相对现有的5G消息发送方案增加了一种5G消息类型,提供了5G消息、彩信与短信下撤回的操作流程,并修改了消息发送端在发送5G消息时所遵循的业务逻辑。具体的,增加一种新的消息类型:撤回指令(Revoke),该消息类型用于实现5G消息的撤回,即5G消息的撤回由新增的撤回指令实现。在撤回5G消息时,消息发送端、5G消息平台与消息接收终端三者通过撤回指令来通知需要针对哪一条消息执行撤回操作。
针对以5G通信方式发送的5G消息的撤回流程如下:消息发送端需要在撤回指令中保留需要撤回的5G消息的完整收件人列表,并且消息发送端需要在撤回指令的消息体中指明需要撤回的5G消息标识信息,例如imdn.Message-ID。5G消息平台通过消息发送端的撤回指令中的收件人列表确定需要撤回的目标消息并对每个收件人单独进行撤回处理。消息接收终端通过5G消息平台的撤回指令查找到对应的目标消息,并在查找到目标消息后进行删除。
由于并不是所有的消息接收终端都是基于5G通信技术的终端设备,因此,5G消息可能需要转换成转化消息发送,本实施例的转化消息可以是多媒体消息(彩信)或者短消息(短信)。
针对多媒体消息,其撤回的流程如下:多媒体消息的撤回方式由多媒体消息标准中的M-Cancel.req请求信息实现。为了保证准确撤回的消息能够与下行的多媒体消息一一对应,5G消息平台需要遵循以下流程:当5G消息转化为多媒体消息发送时,需要将多媒体消息的Message-ID字段设置为5G消息的imdn.Message-ID,多媒体消息的发送方地址应当与消息发送端在5G消息平台所配置的短信号码相同。并且,在发送M-Cancel.req请求信息时,请求发送方地址应当与消息发送端在5G消息平台所配置的短信号码相同。此外,M-Cancel.req请求信息中的X-Mms-Cancel-ID应当设置为待撤回指令的Message-ID。
同时,消息接收终端为了正确处理撤回请求,需要满足下面的要求:5G消息应用或协议栈需要具备解析并处理多媒体消息标准中M-Cancel.req请求信息的能力,5G消息应用或协议栈需要具备修改设备多媒体消息数据库的能力,以完成对应多媒体消息的删除操作。接收到M-Cancel.req请求信息时,5G消息应用或者协议栈需要依据请求内容中的X-Mms-Cancel-ID查找对应的多媒体消息,并在删除后回复标准的M-Cancel.conf指令应答。
针对短消息的撤回流程如下:本实施例中,短消息的撤回方式由发向特定应用程序端口(ApplicationPort)的数据短消息实现。为了保证准确撤回的短消息能够与下行的短消息一一对应,5G消息平台需要满足下面的要求:当5G消息转化为短消息发送时,5G消息平台需要避免同一秒内对同一用户下发多条短消息,以保证短消息的TP-SCTS时间戳唯一。短消息的发送方地址应当与消息发送端在5G消息平台所配置的短信号码相同,并且,发送撤回指令时,短消息的发送方地址应当与消息发送端在5G消息平台所配置的发送号码相同。因此,撤回指令应该包括待撤回短消息的TP-SCTS。
同时,消息接收终端为了正确处理撤回短消息,需要满足下面的要求:5G消息应用或协议栈需要具备接收短消息协议中的应用程序端口号的数据短信的能力,并且,5G消息应用或协议栈需要具备修改设备短消息数据库的能力,以完成对应短消息的删除操作,在接收到来自特定应用程序端口的撤回指令后,5G消息应用或协议栈需要依据撤回指令中的TP-SCTS查找对应的短消息并删除。
下面结合图1介绍5G消息的发送过程。首先,消息发送端11执行步骤S1,向5G消息平台12发送待传送的目标消息,例如消息发送端11向5G消息平台12发送一条指令,该指令是指示5G消息平台12发送目标消息的指令,该指令包含有发送号码、目标消息接收方号码以及目标消息的内容。
5G消息平台12接收到该指令后,向消息发送端11发送应答反馈信息,即执行步骤S2,以告知消息发送端11已经接收到发送目标消息的指令。随后,5G消息平台12执行步骤S3,根据该指令向消息接收终端13发送目标消息。步骤S3中,5G消息平台以5G消息的方式向消息接收终端13发送目标消息。优选的,消息接收终端13可以是一个,也可以是多个,例如消息发送端11需要向多个消息接收终端13群发消息时,则消息接收终端13的数量为多个,群发的消息内容是相同的。
然后,5G消息平台12在一段时间内监听是否接收到目标消息送达的报告。由于5G消息平台12发送目标消息后,并不确定消息接收终端13能否接收到5G消息,例如消息接收终端13不是支持5G通信技术的终端设备,或者消息接收终端13处于离线状态,则不能够接收到目标消息。因此,5G消息平台12需要在一段时间内监听目标消息送达的报告。
如果接收到目标消息送达的报告,即执行步骤S4,表示目标消息已经以5G消息的方式送达成功,则目标消息发送流程结束。如果在预设的时间内未接收到目标消息的送达报告,即执行步骤S5,则表示目标消息送达失败,此时,需要执行步骤S6,判断是否接收到目标消息被撤回的请求信息,如果接收到目标消息撤回的请求信息,则直接将目标消息从消息发送队列中删除,目标消息不再发送,流程结束。
如果没有接收到目标消息撤回请求,即执行步骤S7,此时,需要将目标消息转换成转化消息进行投递。本实施例中,转化消息可以是多媒体消息,也可以是短消息。当5G消息平台12允许目标消息以转化消息的方式进行投递时,此时距离目标消息首次投递的尝试已有一段时间,所以5G消息平台12需要依据此消息是否已被消息发送端11撤回来判断下一步的操作。
具体的,如果消息发送端已经请求撤回目标消息,则5G消息平台12可以直接停止转化消息的发送。如果消息发送端未请求撤回目标消息,则5G消息平台12执行步骤S8,将目标消息转化成转化消息,向消息接收终端13发送转化消息。如果以多媒体消息的方式发送目标消息,则需要设置多媒体消息的Message-ID为目标消息的imdn.Message-ID,并且将X-Mms-Delivery-Report的值设置为YES,如果是短消息,则设置短消息的TP-SRR的值为1。
在发送转化消息后,5G消息平台12执行步骤S9,接收转化消息的送达报告。在等待接收转化消息的送达报告期间,5G消息平台12执行步骤S10,继续监测是否接收到5G消息的送达报告,如果接收到5G消息的送达报告,则需要对送达报告进行处理。
具体的,如果在转化消息送达以后接收到5G消息的送达报告,则表示转化消息以及5G消息同时送达消息接收终端13,这并不是期望的结果,因此,需要执行步骤S11,5G消息平台12向消息接收终端13发送对目标消息执行撤回的指令,消息接收终端13在接收到撤回目标消息的指令后,对目标消息进行撤回的操作,并且执行步骤S12,向5G消息平台12发送目标消息撤回确认指令,以告知5G消息平台12该5G消息撤回成功。
下面结合图2介绍5G消息的撤回流程。首先,消息发送端11执行步骤S21,向5G消息平台12发送撤回目标消息的指令,此时,5G消息平台12接收撤回目标消息的请求信息,优选的,该请求信息包含所需要撤回的目标消息的标记信息,标记信息包含有目标消息的发送时间戳以及发送号码。5G消息平台12接收到撤回目标消息的指令后,执行步骤S22,向消息发送端11发送应答反馈的信息。
接着,5G消息平台12执行步骤S23,判断目标消息是否已经成功投递,如果未成功投递,则执行步骤S24,5G消息平台12将目标消息从消息发送队列中删除,这样,5G消息平台12不会再发送目标消息。
步骤S25中,如果目标消息已经成功投递,需要判断是以哪一种方式投递,如果是以5G消息的方式投递,则执行步骤S26,5G消息平台12向消息接收终端13发送对目标消息执行撤回的指令,优选的,该指令包含有目标消息的发送时间戳以及发送号码,消息接收终端13根据目标消息的发送时间戳以及发送号码查找目标消息,并且将目标消息删除。
消息接收终端13接收到对目标消息执行撤回的指令后,执行步骤S27,向5G消息平台12发送目标消息撤回确认指令,以告知5G消息平台12执行对目标消息的撤回操作。
如果目标消息以转化消息的方式进行投递,即执行步骤S28,则5G消息平台12需要执行步骤S29,判断转化消息是否已经投递成功,例如多媒体消息是否已经被下载,如果未投递成功,即多媒体消息未被下载,则执行步骤S30,将转化消息从消息发送队列中删除,这样,转化消息就不会再被投递,消息接收终端13也就不会接收到转化消息。当然,步骤S30还可以是继续等待,即不对转化消息执行删除工作,也不会再次对转化消息进行投递,消息接收终端13也就不会再接收到转化消息。
步骤S31,如果转化消息已经成功投递,例如,对媒体消息已经被下载,则执行步骤S32,5G消息平台12向消息接收终端13发送撤回转化消息的指令,消息接收终端13接收到将转化消息撤回的指令后,按照对媒体消息的机制对对媒体消息进行撤回操作。并且,执行步骤S33,向5G消息平台发送转化消息撤回的执行结果的信息,例如对媒体消息是否撤回成功。
优选的,5G消息平台12在删除Mms-Proxy-Relay上储存的对媒体消息后,需要在一定时间内继续监听是否有意料之外的转化消息的送达报告。由于转化消息有可能被意料之外的被投递到消息接收终端13,因此需要对转化消息是否被送达进行监听。
本发明的方法提出了针对5G消息的撤回方法,不管以5G消息的方式发送还是以转化消息的方式发送,均提供了对目标消息的撤回方法,能够针对多种类型的消息执行撤回操作,这样就允许5G消息转换成对媒体消息、短消息等方式发送,目标消息触及的用户非常多,满足5G消息发送的需求。
并且,由于对5G消息以及对媒体消息、短消息均提供了撤回的机制,能够有效的对多种类型的消息进行撤回操作,避免目标消息无法撤回的问题。
计算机装置实施例:
本实施例的计算机装置可以是用于实现5G消息平台的服务,该计算机装置包括有处理器、存储器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述5G通信的消息撤回方法的各个步骤。
例如,计算机程序可以被分割成一个或多个模块,一个或者多个模块被存储在存储器中,并由处理器执行,以完成本发明的各个模块。一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序在终端设备中的执行过程。
本发明所称处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,处理器是终端设备的控制中心,利用各种接口和线路连接整个终端设备的各个部分。
存储器可用于存储计算机程序和/或模块,处理器通过运行或执行存储在存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现终端设备的各种功能。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(SmartMedia Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
计算机可读存储介质:
上述计算机装置所存储的计算机程序如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述5G通信的消息撤回方法的各个步骤。
其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
最后需要强调的是,本发明不限于上述实施方式,例如转化消息类型的改变,或者对转化消息撤回的具体操作步骤的改变等,这些改变也应该包括在本发明权利要求的保护范围内。
- 5G通信的消息撤回方法、计算机装置及计算机可读存储介质
- 即时通讯的消息撤回方法、装置、设备及计算机可读介质