消息推送方法和系统以及服务器、存储介质和电子装置制造方法及图纸

技术编号:20369999 阅读:16 留言:0更新日期:2019-02-16 20:07
本发明专利技术提供了一种消息推送方法和系统以及服务器、存储介质和电子装置,其中,该方法包括:消息推送系统接收待推送至目标客户端的业务消息;消息推送系统判断目标客户端在终端设备上的运行状态;消息推送系统在判断出目标客户端为前台运行的情况下,调用本地推送方式向目标客户端推送业务消息;消息推送系统在判断出目标客户端不为前台运行状态的情况下,调用远程推送方式向终端设备推送业务消息。通过本发明专利技术,解决了相关技术中的消息推送方法触达率较低的技术问题。

Message push methods and systems as well as servers, storage media and electronic devices

The invention provides a message pushing method and system, as well as a server, storage medium and electronic device. The method includes: a message pushing system receives business messages to be pushed to the target client; a message pushing system judges the operation status of the target client on the terminal device; and a message pushing system adjusts the operation status of the target client when it judges that the target client is running in the foreground. Business messages are pushed to the target client by local push mode, and the message push system calls remote push mode to push business messages to the terminal device when it judges that the target client is not in the foreground running state. The invention solves the technical problem of low touch rate of the message push method in the related technology.

【技术实现步骤摘要】
消息推送方法和系统以及服务器、存储介质和电子装置
本专利技术涉及计算机领域,具体而言,涉及一种消息推送方法和系统以及服务器、存储介质和电子装置。
技术介绍
在“商对客”(Business-to-Customer,简称B2C)业务模式中,客户对商家的订单状态变更需要及时的同步商家,例如,订单、取消订单、预订单等,商家作为接收方在接收到订单状态变更的业务消息之后可以及时的处理和响应客户的需求,因此,业务消息的推送方案需要较强的时效性和较高的触达率,以避免商家未感知到订单造成用户投诉等情况,或者由于商家未感知到取消订单导致商家资源的浪费。为了提高消息的触达率,往往采用多种通知方式通知同一条消息,但是,如果采用过多的通知方式会造成商家使用感较差,因此需要对多种通知方式进行取舍。在相关技术中,通常根据通知方式的触达率选择通知方式,如申请号为107872494A的申请文件,公开了一种消息推送方法和装置,选择历史消息触达率最高的消息推送规则来推送消息。但是,专利技术人发现,由于消息触达率仅能反应某种推送规则总体的触达率,不能反映在客户端处于某种使用场景下的触达情况,可能对于某一种使用场景,总体上触达率较高的推送规则反而触达率较低,导致商家无法看到消息,影响消息的时效性。针对相关技术中存在的上述问题,目前尚未发现有效的解决方案。
技术实现思路
本专利技术实施例提供了一种消息推送方法和系统以及服务器、存储介质和电子装置。根据本专利技术的一个实施例,提供了一种消息推送方法,包括:消息推送系统接收待推送至目标客户端的业务消息;消息推送系统判断目标客户端在终端设备上的运行状态;消息推送系统在判断出目标客户端为前台运行的情况下,调用本地推送方式向目标客户端推送业务消息;消息推送系统在判断出目标客户端不为前台运行状态的情况下,调用远程推送方式向终端设备推送业务消息。进一步地,在消息推送系统接收待推送至目标客户端的业务消息之后,该方法还包括:消息推送系统获取目标客户端的消息触达率;消息推送系统判断消息触达率是否低于预设阈值;消息推送系统在判断出消息触达率低于预设阈值的情况下,将业务消息通过预设通讯方式发送至与目标客户端关联的预设通讯地址。进一步地,消息推送系统判断目标客户端在终端设备上的运行状态,包括:消息推送系统利用预先与目标客户端建立的长连接,判断目标客户端的运行状态。进一步地,本地推送方式包括一种推送手段或者多种推送手段的组合,消息推送系统调用本地推送方式向目标客户端推送业务消息,包括:消息推送系统确定目标客户端的当前业务界面;消息推送系统选择与当前业务界面对应的推送手段;消息推送系统调用与当前业务界面对应的推送手段推送业务消息。进一步地,本地推送方式包括以下一种推送手段或者以下多种推送手段的组合:在当前业务界面显示预设图形元素;在当前业务界面显示预设动画;调用终端设备的声音播放模块播放预设声音。进一步地,在本地推送方式包括多种推送手段的情况下,将多种推送手段以预设顺序执行。根据本专利技术的另一个实施例,提供了一种消息推送系统,包括:接收模块,用于接收待推送至目标客户端的业务消息;第一判断模块,用于判断目标客户端在终端设备上的运行状态;第一推送模块,用于在判断出目标客户端为前台运行的情况下,调用本地推送方式向目标客户端推送业务消息;第二推送模块,用于在判断出目标客户端不为前台运行状态的情况下,调用远程推送方式向终端设备推送业务消息。进一步地,消息推送系统还包括:获取模块,用于在接收待推送至目标客户端的业务消息之后,获取目标客户端的消息触达率;第二判断模块,用于判断消息触达率是否低于预设阈值;通信模块,用于在判断出消息触达率低于预设阈值的情况下,将业务消息通过预设通讯方式发送至与目标客户端关联的预设通讯地址。进一步地,第一判断模块包括:连接模块,用于与目标客户端建立长连接;第三判断模块,用于利用预先与目标客户端建立的长连接,判断目标客户端的运行状态。进一步地,本地推送方式包括一种推送手段或者多种推送手段的组合,第二推送模块包括:第一确定模块,用于确定目标客户端的当前业务界面;第二确定模块,用于选择与当前业务界面对应的推送手段;第三推送模块,用于调用与当前业务界面对应的推送手段推送业务消息。根据本专利技术的又一个实施例,还提供了一种服务器,包括消息推送系统,消息推送系统包括:接收模块,用于接收待推送至目标客户端的业务消息;判断模块,用于判断目标客户端在终端设备上的运行状态;第一推送模块,用于在判断出目标客户端为前台运行的情况下,调用本地推送方式向目标客户端推送业务消息;第二推送模块,用于在判断出目标客户端不为前台运行状态的情况下,调用远程推送方式向终端设备推送业务消息。进一步地,服务器还包括:业务系统,用于接收针对目标客户端的业务行为,根据业务生成业务消息,并将业务消息发送至消息推送系统。根据本专利技术的又一个实施例,还提供了一种电子商务系统,包括消费者客户端、服务器和商家客户端,服务器包括业务系统和消息推送系统,其中:业务系统用于接收消费者客户端针对商家客户端的业务行为,根据业务行为生成业务消息,并将业务消息发送至消息推送系统;消息推送系统用于在接收到业务消息的情况下,判断商家客户端在商家终端上的运行状态,并在判断出商家客户端为前台运行的情况下,调用本地推送方式向商家客户端推送业务消息,在判断出商家客户端不为前台运行状态的情况下,调用远程推送方式向商家终端推送业务消息。进一步地,商家客户端用于基于心跳机制与消息推送系统建立长连接,并向消息推送系统发送心跳监测包以至少反馈运行状态。进一步地,本地推送方式包括一种推送手段或者多种推送手段的组合,商家客户端还用于确定当前业务界面,选择与当前业务界面对应的推送手段,并调用与当前业务界面对应的推送手段推送业务消息。根据本专利技术的又一个实施例,还提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。根据本专利技术的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。通过本专利技术,通过消息推送系统对客户端运行状态的判断,选择对应的推送方式推送业务消息,解决了相关技术中的消息推送方法触达率较低的技术问题,如果客户端在前台运行,则可以采用本地推送方式推送,如果客户端在后台运行,则可以采用远程推送方式推送,使得客户端在每个使用状态下均能达到较高的触达率,达到了提高消息推送方法触达率的技术效果。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是本专利技术实施例的一种用于运行消息推送方法的服务器的硬件结构框图;图2是根据本专利技术实施例的一种可选的消息推送方法的流程图;图3是根据本专利技术实施例的一种可选的消息推送系统的结构框图;图4是根据本专利技术实施例的另一种可选的消息推送系统的结构框图;图5是本专利技术实施例的一种可选的服务器的结构框图;图6是根据本专利技术实施例的一种可选的电子商务系统的结构框图;图7是根据本专利技术实施例的另一种可选的电子商务系统的结构框图。具体实施本文档来自技高网...

【技术保护点】
1.一种消息推送方法,其特征在于,所述方法包括:消息推送系统接收待推送至目标客户端的业务消息;所述消息推送系统判断所述目标客户端在终端设备上的运行状态;所述消息推送系统在判断出所述目标客户端为前台运行的情况下,调用本地推送方式向所述目标客户端推送所述业务消息;所述消息推送系统在判断出所述目标客户端不为所述前台运行状态的情况下,调用远程推送方式向所述终端设备推送所述业务消息。

【技术特征摘要】
1.一种消息推送方法,其特征在于,所述方法包括:消息推送系统接收待推送至目标客户端的业务消息;所述消息推送系统判断所述目标客户端在终端设备上的运行状态;所述消息推送系统在判断出所述目标客户端为前台运行的情况下,调用本地推送方式向所述目标客户端推送所述业务消息;所述消息推送系统在判断出所述目标客户端不为所述前台运行状态的情况下,调用远程推送方式向所述终端设备推送所述业务消息。2.根据权利要求1所述的消息推送方法,其特征在于,在所述消息推送系统接收待推送至目标客户端的业务消息之后,所述方法还包括:所述消息推送系统获取所述目标客户端的消息触达率;所述消息推送系统判断所述消息触达率是否低于预设阈值;所述消息推送系统在判断出所述消息触达率低于所述预设阈值的情况下,将所述业务消息通过预设通讯方式发送至与所述目标客户端关联的预设通讯地址。3.根据权利要求1所述的消息推送方法,其特征在于,所述消息推送系统判断所述目标客户端在终端设备上的运行状态,包括:所述消息推送系统利用预先与所述目标客户端建立的长连接,判断所述目标客户端的运行状态。4.根据权利要求1所述的消息推送方法,其特征在于,所述本地推送方式包括一种推送手段或者多种推送手段的组合,所述消息推送系统调用本地推送方式向所述目标客户端推送所述业务消息,包括:所述消息推送系统确定所述目标客户端的当前业务界面;所述消息推送系统选择与所述当前业务界面对应的推送手段;所述消息推送系统调用与所述当前业务界面对应的推送手段推送所述业务消息。5.根据权利要求1至4任一项所述的消息推送方法,其特征在于,在所述本地推送方式包括多种推送手段的情况下,将所述多种推送手段以预设顺序执行。6.一种消息推送系统,其特征在于,所述消息推送系统包括:接收模块,用于接收待推送至目标客户端的业务消息;第一判断模...

【专利技术属性】
技术研发人员:李超诸佳俊
申请(专利权)人:口碑上海信息技术有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1