本申请涉及终端技术领域,具体涉及一种消息传输方法及服务器、计算机装置及存储介质。
背景技术:
由于计算机技术和网络技术的迅猛发展,尤其是即时通讯技术的出线,目前的用户经常会使用即时通讯软件进行聊天,有时候用户可能会加入非常多的群聊。而在有些群聊不重要但是又不愿意退出的情况下,用户一般会选择将群消息屏蔽以免造成提醒干扰。
然而如果用户在没有无线宽带(wi-fi,wireless-fidelity)网络的情况下,需要使用移动网络的流量进行上网,而对于这类即时通讯软件,即使关闭新消息提醒,使得新消息不再出现提醒,但是后台依然会不断的收发新消息,导致用户的流量的浪费,进而造成资源浪费。
技术实现要素:
本申请实施例提供了一种消息传输方法及服务器、计算机装置及存储介质来解决现有通讯软件的问题。
本申请实施例第一方面提供一种消息传输方法,该方法可包括:
通过服务器接收第二终端发送的待传输消息并向第一终端安装的预设应用程序发送待传输消息;
若待传输消息为预设消息,则通过服务器不向第一终端安装的预设应用程序发送待传输消息;
通过服务器接收第一终端发送的针对第一终端的预设应用程序中的消息展示页面的操作指令;
若操作指令满足第一预设条件,则通过服务器向第一终端安装的预设应用程序发送待传输消息。
在一些实施例中,通过服务器接收第一终端发送的针对所述第一终端预设应用程序中的消息展示页面的操作指令包括:
通过服务器接收第一终端发送的针对其预设应用程序中的预设的联系人或者预设的联系人群组的消息展示页面;
若操作指令满足第一预设条件,则通过服务器向第一终端安装的预设应用程序发送待传输消息包括:
若操作指令满足第一预设条件,则通过服务器向第一终端安装的预设应用程序内的预设的联系人或者预设的联系人群组发送待传输消息。
在一些实施例中,操作指令满足第一预设条件包括:
操作指令为上滑指令;或者
操作指令为下滑指令;或者
操作指令为双击指令;或者
操作指令为重按指令。
在一些实施例中,通过服务器接收第二终端发送的待传输消息并向第一终端安装的预设应用程序发送待传输消息包括:
通过服务器接收第二终端发送的待传输消息;
通过服务器向第一终端安装的预设应用程序发送满足第二预设条件的待传输消息。
在一些实施例中,发送满足预设条件的待传输消息包括:
发送对应预设应用程序的消息列表的接收到操作指令之前的预设时间段内的待传输消息;或者
发送对应预设应用程序的消息列表的预设数量的待传输消息;或者
发送对应预设应用程序的消息列表的预设关键字的待传输消息;或者
发送对应预设应用程序的消息列表的预设标识的待传输消息。
本申请实施例第二方面还提供一种服务器,服务器包括:
收发模块,用于接收第二终端发送的待传输消息并向第一终端安装的预设应用程序发送待传输消息;
处理模块,用于若待传输消息为预设消息,则不向第一终端安装的预设应用程序发送待传输消息;
收发模块还用于接收第一终端发送的针对第一终端的预设应用程序中的消息展示页面的操作指令;
处理模块还用于若操作指令满足第一预设条件,则通过收发模块向第一终端安装的预设应用程序发送待传输消息。
在一些实施例中,收发模块具体用于:
通过服务器接收第一终端发送的针对其预设应用程序中的预设的联系人或者预设的联系人群组的消息展示页面;
处理模块还用于若操作指令满足第一预设条件,则通过收发模块向第一终端安装的预设应用程序内的预设的联系人或者预设的联系人群组发送待传输消息。
在一些实施例中,收发模块具体用于:
接收第二终端发送的待传输消息;
向第一终端安装的预设应用程序发送满足第二预设条件的待传输消息。
本申请实施例第三方面还提供一种计算机装置,计算机装置包括处理器,处理器用于执行存储器中存储的计算机程序时实现第一方面或第一方面的任一实施方式消息传输方法的步骤。
本申请实施例第四方面还提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,计算机程序被处理器执行时实现第一方面或第一方面的任一实施方式消息传输方法的步骤。
从以上技术方案可以看出,本申请实施例具有以下优点:本申请实施例中,服务器接收到第二终端发送的待传输消息时,会先判断该消息是否为预设消息,若是预设消息,则直接拦截下来,不发送给第一终端,只有在接收到一终端的预设应用程序中的消息展示页面的操作指令,且该操作指令满足第一预设条件时,才将拦截的消息发送至第一终端,从而避免用户流量的浪费,进而提高网络资源的利用率。
附图说明
图1是本申请实施例的消息传输方法的一个实施例图;
图2是本申请实施例的信息交互方法的一个实施例图;
图3是本申请实施例的信息交互方法的一个实施例图;
图4a是本申请实施例的信息交互方法的一个实施例图;
图4b是本申请实施例的信息交互方法的一个实施例图;
图5a是本申请实施例的信息交互方法的一个实施例图;
图5b是本申请实施例的信息交互方法的一个实施例图;
图5c是本申请实施例的信息交互方法的一个实施例图;
图6是本申请实施例的服务器的一个实施例图;
图7是本申请实施例的服务器的一个实施例图。
具体实施方式
本申请实施例提供了一种消息传输方法及服务器、计算机装置及存储介质,只有在接收到第一终端发出的针对该预设屏蔽组的请求消息时,才将拦截的消息发送至第一终端,从而避免用户流量的浪费,进而提高网络资源的利用率。
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。
以下分别进行详细说明。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。
请参阅图1,图1是本申请消息传输方法的一个实施例图,该方法可包括。
101、通过服务器接收第二终端发送的待传输消息并向第一终端安装的预设应用程序发送待传输消息。
其中,在第一终端安装有预设应用程序时,第二终端也可以安装有与第一终端上安装的相同的预设应用程序,通过该第二终端可以通过该预设应用程序发送待传输消息,该待传输消息由服务器接收,并向第一终端安装的该预设应用程序发送该待传输消息。
102、若待传输消息为预设消息,则通过服务器不向第一终端安装的预设应用程序发送待传输消息。
接着,若步骤101中发出的待传输消息是预设消息时,服务器便不会将该待传输消息发送给第一终端。其中,该预设消息可以是由第一终端设定的针对该预设应用程序的联系人或者联系人群组的屏蔽消息,即第一终端可以设定其预设应用程序内的联系人或者联系人群组或者群组内的联系人作为屏蔽联系人或者屏蔽联系人群组的规则,服务器中会存储该规则,如果服务器发现待传输消息预设消息时,即是发送给屏蔽群组或者屏蔽联系人的消息时,便不会将该待传输消息发送至第一终端内安装的预设应用程序。
举例来说,请参阅图2,图2是本申请实施例的信息交互方法的一个实施例图。其中,服务器连接到第一终端和第二终端,首先由第二终端向第一终端发送待传输消息,如图2中第二终端到服务器的方向所示,当然,可以是由第二终端的预设应用程序向第一终端的预设应用程序发送;接着服务器会对该待传输消息进行判断,若该待传输消息为预设消息时,则服务器不向第一终端发送该待传输消息,如图2中服务器不向第一终端发送该待传输消息。
103、通过服务器接收第一终端发送的针对第一终端的预设应用程序中的消息展示页面的操作指令。
其中,服务器还会接收到第一终端发送的,针对第一终端的预设应用程序中的消息展示页面的操作指令。
可选的,步骤103具体可以是:首先通过服务器接收所述第一终端发送的针对其预设应用程序中的预设的联系人或者预设的联系人群组的消息展示页面的操作指令;即该消息展示页面可以是通过该预设应用程序与某个联系人通讯页面,也可以是通过该预设应用程序与联系人群组内其他成员进行通讯的联系人群组通讯页面。
可以看出,该操作指令可以针对单联系人的通讯页面,也可以针对多联系人构成的联系人群组的通讯页面。
104、若操作指令满足第一预设条件,则通过服务器向第一终端安装的预设应用程序发送待传输消息。
其中,该第一预设条件有多种方式,如上滑指令或者是下滑指令或者是双击指令,当然还可以是重按指令。这些指令均可针对联系人通讯页面或者是联系人群组通讯页面,通过在这些页面上输入这些指令,便可以使得服务器将之前屏蔽的待传输消息向第一终端安装的预设应用程序发送。
本申请实施例中,服务器接收到第二终端发送的待传输消息时,会先判断该消息是否为预设消息,若是预设消息,则直接拦截下来,不发送给第一终端,只有在接收到一终端的预设应用程序中的消息展示页面的操作指令,且该操作指令满足第一预设条件时,才将拦截的消息发送至第一终端,从而避免用户流量的浪费,进而提高网络资源的利用率。
举例来说,请参阅图3,图3是本申请实施例的信息交互方法的一个实施例图。其中,服务器连接到第一终端和第二终端,首先由第二终端向第一终端发送待传输消息,如图3中第二终端到服务器的方向所示,当然,可以是由第二终端的预设应用程序向第一终端的预设应用程序发送;接着服务器会对该待传输消息进行判断,若该待传输消息为预设消息时,则服务器不向第一终端发送该待传输消息,接着,该服务器还会接收到第一终端针对该第一终端的预设应用程序的操作指令,如图3中第一终端向服务器发送操作指令;服务器在接收到该操作指令后,会对该操作指令进行判断,如果该操作指令满足第一预设条件时,则会将该待传输消息发送给第一终端,如图3中服务器向第一终端发送待传输消息所示。
可选的,在步骤103为针对其预设应用程序中的预设的联系人或者预设的联系人群组的消息展示页面的操作指令时,步骤104具体可以是:
若操作指令满足第一预设条件,则通过服务器向第一终端安装的预设应用程序内的预设的联系人或者预设的联系人群组发送待传输消息。
可以看出,若操作指令针对的是预设应用程序中的预设的联系人或者预设的联系人群组的消息展示页面,即联系人通讯页面或者联系人群组通讯页面,则服务器在发送待传输消息时,也是向第一终端安装的预设应用程序内的所述预设的联系人或者所述预设的联系人群组发送待传输消息。
在一些实施例中,步骤101可包括:
a、通过服务器接收第二终端发送的待传输消息。
b、通过服务器向第一终端安装的预设应用程序发送满足第二预设条件的待传输消息。
即首先接收第二终端或者第二终端内的预设应用程序发送的待传输消息,该待传输消息原本是发送第一终端安装的预设应用程序,但是服务器在发送至第一终端时,首先进行条件判断,即将这些待传输消息中满足第二预设条件的才发送至第一终端安装的预设应用程序,而其余的待传输消息并不会发送。
可选的,发送满足第二预设条件的待传输消息有多种方式,下面分别进行说明。
第一种,发送对应预设应用程序的消息列表的接收到操作指令之前的预设时间段内的待传输消息。
在此种情形下,服务器在接收到满足第一预设条件的操作指令后,会对发送至第一终端的传输消息进行选取,例如仅选取消息列表中在接收到操作指令之前的预设时间段内的待传输消息,举例来说,接收操作指令之前的20秒内的待传输消息发送给第一终端的预设应用程序。
第二种,发送对应预设应用程序的消息列表的预设数量的待传输消息。
在此种情形下,服务器在接收到满足第一预设条件的操作指令后,会对发送至第一终端的传输消息进行选取,例如仅选取消息列表中对应预设应用程序的消息列表的预设数量的待传输消息,举例来说,将接收到操作指令之前的100条待传输消息发送给第一终端的预设应用程序。
第三种,发送对应预设应用程序的消息列表的预设关键字的待传输消息。
在此种情形下,服务器在接收到满足第一预设条件的操作指令后,会对发送至第一终端的传输消息进行选取,例如仅选取消息列表中具有预设关键字的待传输消息,举例来说,将接收到操作指令之前的具有“午餐”关键字的待传输消息发送给第一终端的预设应用程序。
第四种,发送对应预设应用程序的消息列表的预设标识的待传输消息。
在此种情形下,服务器在接收到满足第一预设条件的操作指令后,会对发送至第一终端的传输消息进行选取,例如仅选取消息列表中具有预设标识的待传输消息,举例来说,该预设标识为联系人群组中的某一联系人发出的待传输消息,此时服务器在发送时,仅会将联系人群组的消息列表中某一联系人的待传输消息发送至第一终端的预设应用程序。
当然,上述四种情形可以单独作为限定待传输消息发送的条件,也可以两个以上组合限定为待传输消息发送的条件。
下面分别以联系人页面和群组m页面分别对接收到操作指令后如何发送待传输消息进行说明。第二终端向第一终端发送待传输消息的过程如图3所示,此处不再赘述。
首先对联系人页面进行说明,请参阅图4a和图4b,图4a是本申请实施例的信息交互方法的一个实施例图,图4b是本申请实施例的信息交互方法的一个实施例图;具体的,图4a和图4b体现的是第一终端的预设应用程序的联系人通讯的页面,其中,包括该预设应用程序内的账户对应的a用户401,以及第二终端的预设应用程序的账户对应的b用户,该b用户在第一终端的预设应用程序的页面上显示为b联系人402,其中联系人或者用户后的方框表示消息内容403,图4a中的箭头404表示在该联系人通讯页面上进行上滑操作。其中,若b联系人是第一终端屏蔽的联系人,则第一终端通过预设应用程序进到对应该b联系人的联系人通讯页面后,可以通过在该页面内进行指令操作,如上滑操作,则服务器会将进行该操作之前的b联系人发送给a用户的待传输消息予以显示,如图4b所示,在图4a内容的后面显示a用户未接收的待传输消息。该显示出的待传输消息可以有多种附加条件,具体的,如显示出一定数量的待传输消息,如发出该操作指令之前的100条联系人b发送的待传输消息,又例如,该操作指令之前的20分钟内联系人b发送的待传输消息,当然,还可以是由第一终端的设定的关键字,然后仅接受联系人b发送的带有该关键字的待传输消息等。
接着对联系人群组页面进行说明,请参阅图5a至图5c,图5a是本申请实施例的信息交互方法的一个实施例图,图5b是本申请实施例的信息交互方法的一个实施例图,图5c是本申请实施例的信息交互方法的一个实施例图;具体的,5a至图5c体现的是第一终端的预设应用程序的联系人通讯的页面,其中,包括该预设应用程序内的账户对应的a用户501,以及第二终端的预设应用程序的账户对应的b用户,该b用户在第一终端的预设应用程序的页面上显示为b联系人502,c联系人503、d联系人504和e联系人506均以定义b联系人的方式进行定义,其中联系人或者用户后的方框表示消息内容503,图5a中的箭头505表示在该联系人群组通讯页面上进行双击操作。其中,若该群组是第一终端屏蔽的联系人群组m,则第一终端通过预设应用程序进到对应该联系人群组m的通讯页面后,可以通过在该页面内进行指令操作,如双击操作,则服务器会将进行该操作之前的群组内所有联系人的待传输消息发送给a用户并予以显示,如图4b所示,在图4a内容的后面显示a用户未接收群组m内所有联系人的待传输消息。该显示出的待传输消息可以有多种附加条件,具体的,如显示出一定数量的待传输消息,如发出该操作指令之前的100条联系人b发送的待传输消息,又例如,该操作指令之前的20分钟内联系人b发送的待传输消息,当然,还可以是由第一终端的设定的关键字,然后仅接受联系人b发送的带有该关键字的待传输消息等。当然,还可使附加有预设标识的待传输消息,举例来说,如图5c所示,实际a用户只想看到群组m内的c联系人和d联系人发送的待传输消息,则该预设标识即该传输消息为c联系人或者是d联系人发送,此时,在图5a中接收到双击指令后,会在图5c中显示c联系人和d联系人的待传输消息。
上面对本申请实施例的消息传输方法进行了介绍,下面对本申请实施例的服务器进行介绍,请参阅图6,图6是本申请实施例的服务器的一个实施例图,该服务器6可包括:
收发模块601,用于接收第二终端发送的待传输消息并向第一终端安装的预设应用程序发送待传输消息;
处理模块602,用于若待传输消息为预设消息,则不向第一终端安装的预设应用程序发送待传输消息;
收发模块601还用于接收第一终端发送的针对第一终端的预设应用程序中的消息展示页面的操作指令;
处理模块602还用于若操作指令满足第一预设条件,则通过收发模块向第一终端安装的预设应用程序发送待传输消息。
可选的,收发模块601具体用于:
通过服务器接收第一终端发送的针对其预设应用程序中的预设的联系人或者预设的联系人群组的消息展示页面;
处理模块602还用于若操作指令满足第一预设条件,则通过收发模块向第一终端安装的预设应用程序内的预设的联系人或者预设的联系人群组发送待传输消息。
可选的,收发模块601具体用于:
接收第二终端发送的待传输消息;
向第一终端安装的预设应用程序发送满足第二预设条件的待传输消息。
上面对本申请实施例的服务器进行了介绍,下面对本申请实施例的服务器结构进行介绍,请参阅图7,图7是本申请实施例的服务器的一个实施例图。该实施例的服务器包括:处理器701、收发器703、存储器702以及存储在所述存储器中并可在所述处理器上运行的计算机程序,例如消息传输方法的程序。所述处理器701执行所述计算机程序时实现上述各个消息传输方法实施例中的步骤,例如图1所示的步骤101至步骤104。或者,所述处理器701执行所述计算机程序时实现上述各装置实施例中各模块/单元的功能,例如图2所示实施例中处理模块602的功能,收发器703则实现图2所示实施例中的收发模块601的功能。
示例性的,所述计算机程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述服务器中的执行过程。例如,所述计算机程序可以被分割成收发模块和处理模块,各模块具体功能如下:收发模块主要用于服务器的收发功能,处理模块主要用于对服务器的功能和逻辑进行处理。
所述服务器可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述服务器可包括,但不仅限于,处理器、存储器。本领域技术人员可以理解,图3所述示意图仅仅是服务器的示例,并不构成对服务器的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述服务器还可以包括输入输出设备、网络接入设备、总线等。
所称处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述服务器的控制中心,利用各种接口和线路连接整个服务器的各个部分。
所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述服务器的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
所述服务器集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行替换;而这些修改或者替换,并不使相应技术方案脱离本申请各实施例技术方案的范围。