应用消息的接收方法及推送方法与流程

文档序号:20680619发布日期:2020-05-08 18:21阅读:631来源:国知局
应用消息的接收方法及推送方法与流程

本发明实施例涉及通信领域,特别涉及一种应用消息的接收方法及推送方法。



背景技术:

随着信息技术的不断发展,移动终端已经成为人们必不可少的设备,我们可以通过终端中的各个应用软件获知新闻,娱乐,体育等各个方面的消息。但是应用软件中每日更新的消息数量非常庞大,用户每日查看的消息数量又非常有限,所以无法保证每一条消息均被用户所查看。运营商为了保证某些特定的信息不会埋没在大量的消息中,通常以推送的方式为用户展现这些特定的消息,以特殊的标记或特定的位置使用户可以轻松的发现这些特定的消息。

常用的推送方式有以下两种,一是利用终端的应用软件定期向应用服务器询问是否有新的推送消息,若应用服务器更新了新的推送消息,则将更新的推送消息返回该终端;二是建立终端的应用软件与应用服务器之间的长连接,通过建立的长连接向终端推送消息。

发明人发现相关技术中至少存在如下问题:上述的推送方式均要求终端内的应用软件必须在终端的后台运行,若未在后台运行则无法向应用服务器进行询问或获取推送消息,从而无法及时接收推送的应用消息,而应用软件持续在后台运行会提高终端的耗电量,且会降低终端的运算能力。



技术实现要素:

本发明实施例的目的在于提供一种应用消息的接收方法及推送方法,终端中的应用软件无需保持后台运行状态,也可以及时接收到推送的应用消息,保证应用消息即时性的同时降低了终端的耗电量。

为解决上述技术问题,本发明的实施例提供了一种应用消息的接收方法,应用于目标终端,方法包括:接收短信服务器发送的携带有应用软件标识的短信;根据应用软件标识启动应用软件;向应用软件对应的应用服务器获取应用消息。

本发明的实施例还提供了一种应用消息的推送方法,应用于短信服务器,方法包括:在接收到应用服务器发送的应用消息的推送请求时,确定应用消息推送的目标终端及应用消息对应的应用软件;根据应用软件生成应用软件标识;向目标终端发送携带有应用软件标识的短信,以供目标终端根据应用软件标识启动应用软件并获取应用消息。

本发明的实施例还提供了一种应用消息的推送方法,应用于应用服务器,方法包括:向短信服务器发送应用消息的推送请求,以供短信服务器根据推送请求确定目标终端并向目标终端发送短信;在接收到目标终端发送的应用消息获取请求时,向目标终端推送应用消息。

本发明的实施例还提供了一种目标终端,包括:接收模块,启动模块,获取模块;接收模块用于接收短信服务器发送的携带有应用软件标识的短信;启动模块用于根据应用软件标识启动应用软件;获取模块用于向应用软件对应的应用服务器获取应用消息。

本发明的实施例还提供了一种短信服务器,包括:确定模块,生成模块,第一发送模块;确定模块用于在接收到应用服务器发送的应用消息的推送请求时,确定应用消息推送的目标终端及应用消息对应的应用软件;生成模块用于根据应用软件生成应用软件标识;第一发送模块用于向目标终端发送携带有应用软件标识的短信,以供目标终端根据应用软件标识启动应用软件并获取应用消息。

本发明的实施例还提供了一种应用服务器,包括:第二发送模块,推送模块;第二发送模块用于向短信服务器发送应用消息的推送请求,以供短信服务器根据推送请求确定目标终端并向目标终端发送短信;推送模块用于在接收到目标终端发送的应用消息获取请求时,向目标终端推送应用消息。

本发明的实施例还提供了一种应用消息的推送系统,包括:上述目标终端、上述短信服务器和上述应用服务器。

本发明实施例相对于现有技术而言,目标终端在接收到短信服务器发送的携带有应用软件标识的短信时,根据接收的应用软件标识启动相应的应用软件。由于目标终端是使用时刻在后台运行的短信应用软件接收短信的,所以可以保证目标终端对短信的正常接收,在接收短信之后,根据短信内携带的应用软件标识确定本次接收应用消息所需启动的应用软件,并在确定之后启动相应的应用软件,该应用软件的启动是由短信的内容所触发,无需在目标终端的后台保持运行状态,降低了终端的耗电量,且保证了目标终端的运算能力。在应用软件启动之后,目标终端向应用服务器获取推送的应用消息,使应用软件可以及时接收到推送的应用消息,保证了应用消息推送的及时性。

另外,短信中还包括:保留字符;在根据应用软件标识启动应用软件之后,还包括:根据保留字符显示应用软件的预设界面。应用软件的管理人员可以通过自定义保留字符,从而实现在推送应用消息时对应用软件执行的动作进行管理,使终端可以显示应用软件的预设界面,保证应用软件在接收到应用消息时可以处于可阅读的状态。

另外,在接收短信服务器发送的携带有应用软件标识的短信之后,还包括:对短信进行拦截。这样做可以使接收的用于启动应用软件的短信不在接收短信的应用软件中显示,使用户不会被短信所干扰,提高了用户的使用体验。

另外,应用软件标识的字符数量未超过预设阈值。这样做可以在短信发送时限定的信息量内,包含所需的完整的信息,避免短信内包含的信息不完整导致无法正常进行应用消息的推送,保证应用消息推送的准确性。

附图说明

一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定。

图1是根据本发明第一实施例中的应用消息的接收方法的流程图;

图2是根据本发明第二实施例中的应用消息的推送方法的流程图;

图3是根据本发明第三实施例中的应用消息的推送方法的流程图;

图4是根据本发明第四实施例中的目标终端的结构示意图;

图5是根据本发明第五实施例中的短信服务器的结构示意图;

图6是根据本发明第六实施例中的应用服务器的结构示意图;

图7是根据本发明第七实施例中的应用消息的推送系统的结构示意图;

图8是根据本发明第八实施例中的电子设备的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。

以下各个实施例的划分是为了描述方便,不应对本发明的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。

本发明的第一实施例涉及一种应用消息的接收方法,应用于目标终端,方法包括:接收短信服务器发送的携带有应用软件标识的短信;根据应用软件标识启动应用软件;向应用软件对应的应用服务器获取应用消息。终端中的应用软件无需保持后台运行状态,也可以及时接收到推送的应用消息,保证应用消息即时性的同时降低了终端的耗电量。下面对本实施例的应用消息的接收方法的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须。

具体流程如图1所示,第一实施例涉及一种应用消息的接收方法,包括:

步骤101,接收短信服务器发送的携带有应用软件标识的短信。

具体地说,终端通过短信应用(app)接收短信服务器发送的短信,所接收的短信中至少包括应用软件标识,应用软件标识可以为应用软件(app)的包名,包名(packagename)是安卓系统中判断一个应用软件的唯一标识,不同的应用软件可以有同样的名字,但是包名是肯定不能相同的,例如,包名为com.tencent.mm所代表的应用软件一定是微信这一应用软件。所以通过短信中携带的应用软件标识,终端即可唯一确定一个应用软件。

在接收到的短信中还可以包括,用于指示本条短信的作用的特殊字符,特殊字符可以是推送这两个字的统一码(unicode),也可以是自定义的具有特殊含义的字符,在此不作限制。另外,在短信中还可以包括一段保留字符,保留字符可以由应用软件的管理人员自由定义,从而可以通过保留字符控制应用软件执行一些特定动作,如打开应用软件的特定功能,或打开应用软件的特定界面。比如,应用软件中定义0000表示打开朋友圈界面,0001表示开启扫一扫功能,那么若接收的短信中包含保留字符,且保留字符为0000,则在启动应用软件之后打开应用软件的朋友圈界面,同理若接收到的短信中包含的保留字符为0001,则开启扫一扫功能。

在实际应用中,为避免接收的用于推送应用消息的短信影响用户,可以设置利用终端的构架(framework)层的管理电话通讯(telephony)的服务对该短信进行拦截,在telephony服务检测到短信中包含代表推送作用的特殊字符时,将该短信拦截,使短信不在短信app中显示,用户不会感知到推送应用消息的短信已被终端接收,终端检测短信中的应用软件标识并启动相应的应用软件,因此短信仍可以起到启动应用软件的作用。

步骤102,根据应用软件标识启动应用软件。具体地说,根据短信中的应用软件标识确定应用软件标识所表示的应用软件,在确定应用软件之后,启动该应用软件。如果终端中不存在该应用软件,可以无需对短信进行响应,或向短信服务器返回操作错误的信息,短信服务器根据返回的信息调整短信发送的目标终端,避免用户再次接收到同样的无效的短信。

步骤103,向应用软件对应的应用服务器获取应用消息。

具体地说,在终端启动应用软件之后,终端与该应用软件对应的应用服务器建立通信连接,并向应用服务器发送应用消息的获取请求,以便应用服务器在接收到终端发送的获取请求时,向获取请求发送的终端发送应用消息。终端在接收到应用消息之后,利用应用软件显示所接收的应用消息,以供用户查看。

下面以一个实例对上述应用消息的接收方法进行具体说明。

假设目标终端接收到短信服务器发送的短信内容为63a89001_com.cmcc.example_0000,其中,“63a89001”为推送两个字的统一码,代表该短信的作用为推送应用消息。“com.cmcc.example”为示例应用软件的包名,通过包名可以确定本次推送应用消息的应用软件。“0000”表示保留字符,由应用软件的管理人员进行定义,应用软件可以识别保留字符并执行定义的动作,这里的保留字符“0000”代表打开应用软件的默认界面。在终端接收到短信之后,根据短信内容中的特殊字符“63a89001”确定本短信为推送应用消息的短信,将此短信拦截不在短信app中显示,根据短信中的应用软件的包名“com.cmcc.example”确定需启动的应用软件并启动,即启动示例应用软件。在启动示例应用软件之后,示例应用软件根据保留字符的定义打开默认界面,同时终端建立与应用服务器之间的连接,向应用服务器请求推送的应用消息。在获取应用消息之后在打开的默认界面中显示该应用消息,使用户可以及时的查看到推送的应用消息。

本发明实施例相对于现有技术而言,目标终端在接收到短信服务器发送的携带有应用软件标识的短信时,根据接收的应用软件标识启动相应的应用软件。由于目标终端是使用时刻在后台运行的短信应用软件接收短信的,所以可以保证目标终端对短信的正常接收,在接收短信之后,根据短信内携带的应用软件标识确定本次接收应用消息所需启动的应用软件,并在确定之后启动相应的应用软件,该应用软件的启动是由短信的内容所触发,无需在目标终端的后台保持运行状态,降低了终端的耗电量,且保证了目标终端的运算能力。在应用软件启动之后,目标终端向应用服务器获取推送的应用消息,使应用软件可以及时接收到推送的应用消息,保证了应用消息推送的及时性。

本发明的第二实施例涉及一种应用消息的推送方法,应用于短信服务器,方法包括:在接收到应用服务器发送的应用消息的推送请求时,确定应用消息推送的目标终端及应用消息对应的应用软件;根据应用软件生成应用软件标识;向目标终端发送携带有应用软件标识的短信,以供目标终端根据应用软件标识启动应用软件并获取应用消息。短信服务器通过短信的形式控制终端启动应用软件并接收应用消息,实现应用消息的推送。下面对本实施例的应用消息的推送方法的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须。

具体流程如图2所示,第二实施例涉及一种应用消息的推送方法,包括:

步骤201,在接收到应用服务器发送的应用消息的推送请求时,确定应用消息推送的目标终端及应用消息对应的应用软件。

步骤202,根据应用软件生成应用软件标识。

步骤203,向目标终端发送携带有应用软件标识的短信。

具体地说,短信服务器在接收到应用服务器发送的应用消息的推送请求时,确定应用消息推送的目标终端,确定应用消息推送的目标终端的方式有以下两种方式,一是应用服务器发送的推送请求中包含的目标服务器的信息,由于应用服务器可以知晓下载应用软件的终端的信息,所以应用服务器可以在向短信服务器发送的推送请求中直接携带下载该应用软件的终端的信息,短信服务器在接收推送请求之后,将其携带的信息中的终端作为目标终端,并向目标终端发送短信。二是在短信服务器中将订阅推送服务的终端记录,并将记录中的终端作为目标终端,在接收到推送请求时,向目标终端发送短信。向目标终端发送短信的短信内容中至少包含根据推送请求确定的应用软件的应用软件标识,还可以包括特殊字符以及保留字符,短信的内容在第一实施例中有具体说明,为避免重复在此不再赘述。

在本实施例中,短信服务器通过短信的形式通知终端启动应用软件并接收应用消息,由于短信应用软件是时刻在终端后台运行的,所以短信服务器发送的短信可以确保被目标终端所接收,从而实现通过短信控制终端启动应用软件,并及时的推送应用消息。

本发明的第三实施例涉及一种应用消息的推送方法,应用于应用服务器,方法包括:向短信服务器发送应用消息的推送请求,以供短信服务器根据推送请求确定目标终端并向目标终端发送短信;在接收到目标终端发送的应用消息获取请求时,向目标终端推送应用消息。应用服务器通过短信服务器向目标服务器发送短信,目标服务器被短信唤醒后通知应用服务器进行应用消息的推送,应用服务器在接收到目标终端的通知之后向目标终端推送应用消息,从而实现应用消息的推送。下面对本实施例的应用消息的推送方法的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须。

具体流程如图3所示,第三实施例涉及一种应用消息的推送方法,包括:

步骤301,向短信服务器发送应用消息的推送请求。

步骤302,在接收到目标终端发送的应用消息获取请求时,向目标终端推送应用消息。

在本实施例中,应用服务器在需要推送应用消息时,向短信服务器发送应用消息的推送请求,由短信服务器以短信的形式通知目标终端开启相应的应用软件。在目标终端与应用服务器建立连接之后,应用服务器将推送的应用消息发送至目标终端,实现应用消息的及时推送。

上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。

本发明第四实施例涉及一种目标终端,如图4所示,包括:接收模块41,启动模块42,获取模块43;接收模块41用于接收短信服务器发送的携带有应用软件标识的短信;启动模块42用于根据应用软件标识启动应用软件;获取模块43用于向应用软件对应的应用服务器获取应用消息。

不难发现,本实施例为与第一实施例相对应的设备实施例,本实施例可与第一实施例互相配合实施。第一实施例中提到的相关技术细节在本实施例中依然有效,为了减少重复,这里不再赘述。相应地,本实施例中提到的相关技术细节也可应用在第一实施例中。

值得一提的是,本实施例中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本发明的创新部分,本实施例中并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,但这并不表明本实施例中不存在其它的单元。

本发明第五实施例涉及一种短信服务器,如图5所示,包括:确定模块51,生成模块52,第一发送模块53;确定模块51用于在接收到应用服务器发送的应用消息的推送请求时,确定应用消息推送的目标终端及应用消息对应的应用软件;生成模块52用于根据应用软件生成应用软件标识;第一发送模块53用于向目标终端发送携带有应用软件标识的短信,以供目标终端根据应用软件标识启动应用软件并获取应用消息。

由于第二实施例与本实施例相互对应,因此本实施例可与第二实施例互相配合实施。第二实施例中提到的相关技术细节在本实施例中依然有效,在第二实施例中所能达到的技术效果在本实施例中也同样可以实现,为了减少重复,这里不再赘述。相应地,本实施例中提到的相关技术细节也可应用在第二实施例中。

本发明第六实施例涉及一种应用服务器,如图6所示,包括:第二发送模块61,推送模块62;第二发送模块61用于向短信服务器发送应用消息的推送请求,以供短信服务器根据推送请求确定目标终端并向目标终端发送短信;推送模块62用于在接收到目标终端发送的应用消息获取请求时,向目标终端推送应用消息。

由于第三实施例与本实施例相互对应,因此本实施例可与第三实施例互相配合实施。第三实施例中提到的相关技术细节在本实施例中依然有效,在第三实施例中所能达到的技术效果在本实施例中也同样可以实现,为了减少重复,这里不再赘述。相应地,本实施例中提到的相关技术细节也可应用在第三实施例中。

本发明第七实施方式涉及一种应用消息的推送系统,如图7所示,包括:目标终端71,短信服务器72和应用服务器73。

具体地说,应用服务器73在需要向目标终端71推送应用消息时,向短信服务器72发送推送请求,短信服务器72在接收到推送请求之后,确定目标终端,并根据推送请求确定推送应用消息的应用软件,生成应用软件标识,将生成的应用软件标识作为短信内容发送至目标终端71,所发送的目标终端的数量可以为多个。目标终端71在接收到带有应用软件标识的短信之后,根据应用软件标识确定启动的应用软件并启动。在启动应用软件之后,目标终端71建立与应用服务器73之间的连接,并获取应用服务器推送的应用消息。最后将推送的应用消息在目标终端71的应用软件中显示,实现将应用消息及时推送至用户。

本发明第八实施方式涉及一种电子设备,如图8所示,包括至少一个处理器801;以及,与至少一个处理器801通信连接的存储器802;其中,存储器802存储有可被至少一个处理器801执行的指令,指令被至少一个处理器801执行,以使至少一个处理器801能够执行上述应用消息的接收方法或应用消息的推送方法。

其中,存储器802和处理器801采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器801和存储器802的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器801。

处理器801负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器802可以被用于存储处理器801在执行操作时所使用的数据。

本发明第九实施方式涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述方法实施例。

即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。

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