CN109347934A - 消息推送方法和***以及服务器、存储介质和电子装置 - Google Patents
消息推送方法和***以及服务器、存储介质和电子装置 Download PDFInfo
- Publication number
- CN109347934A CN109347934A CN201811154279.3A CN201811154279A CN109347934A CN 109347934 A CN109347934 A CN 109347934A CN 201811154279 A CN201811154279 A CN 201811154279A CN 109347934 A CN109347934 A CN 109347934A
- Authority
- CN
- China
- Prior art keywords
- message
- push
- client
- destination client
- service message
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Engineering & Computer Science (AREA)
- Finance (AREA)
- Development Economics (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Economics (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明提供了一种消息推送方法和***以及服务器、存储介质和电子装置,其中,该方法包括:消息推送***接收待推送至目标客户端的业务消息;消息推送***判断目标客户端在终端设备上的运行状态;消息推送***在判断出目标客户端为前台运行的情况下,调用本地推送方式向目标客户端推送业务消息;消息推送***在判断出目标客户端不为前台运行状态的情况下,调用远程推送方式向终端设备推送业务消息。通过本发明,解决了相关技术中的消息推送方法触达率较低的技术问题。
Description
技术领域
本发明涉及计算机领域,具体而言,涉及一种消息推送方法和***以及服务器、存储介质和电子装置。
背景技术
在“商对客”(Business-to-Customer,简称B2C)业务模式中,客户对商家的订单状态变更需要及时的同步商家,例如,订单、取消订单、预订单等,商家作为接收方在接收到订单状态变更的业务消息之后可以及时的处理和响应客户的需求,因此,业务消息的推送方案需要较强的时效性和较高的触达率,以避免商家未感知到订单造成用户投诉等情况,或者由于商家未感知到取消订单导致商家资源的浪费。
为了提高消息的触达率,往往采用多种通知方式通知同一条消息,但是,如果采用过多的通知方式会造成商家使用感较差,因此需要对多种通知方式进行取舍。在相关技术中,通常根据通知方式的触达率选择通知方式,如申请号为107872494A的申请文件,公开了一种消息推送方法和装置,选择历史消息触达率最高的消息推送规则来推送消息。但是,发明人发现,由于消息触达率仅能反应某种推送规则总体的触达率,不能反映在客户端处于某种使用场景下的触达情况,可能对于某一种使用场景,总体上触达率较高的推送规则反而触达率较低,导致商家无法看到消息,影响消息的时效性。
针对相关技术中存在的上述问题,目前尚未发现有效的解决方案。
发明内容
本发明实施例提供了一种消息推送方法和***以及服务器、存储介质和电子装置。
根据本发明的一个实施例,提供了一种消息推送方法,包括:消息推送***接收待推送至目标客户端的业务消息;消息推送***判断目标客户端在终端设备上的运行状态;消息推送***在判断出目标客户端为前台运行的情况下,调用本地推送方式向目标客户端推送业务消息;消息推送***在判断出目标客户端不为前台运行状态的情况下,调用远程推送方式向终端设备推送业务消息。
进一步地,在消息推送***接收待推送至目标客户端的业务消息之后,该方法还包括:消息推送***获取目标客户端的消息触达率;消息推送***判断消息触达率是否低于预设阈值;消息推送***在判断出消息触达率低于预设阈值的情况下,将业务消息通过预设通讯方式发送至与目标客户端关联的预设通讯地址。
进一步地,消息推送***判断目标客户端在终端设备上的运行状态,包括:消息推送***利用预先与目标客户端建立的长连接,判断目标客户端的运行状态。
进一步地,本地推送方式包括一种推送手段或者多种推送手段的组合,消息推送***调用本地推送方式向目标客户端推送业务消息,包括:消息推送***确定目标客户端的当前业务界面;消息推送***选择与当前业务界面对应的推送手段;消息推送***调用与当前业务界面对应的推送手段推送业务消息。
进一步地,本地推送方式包括以下一种推送手段或者以下多种推送手段的组合:在当前业务界面显示预设图形元素;在当前业务界面显示预设动画;调用终端设备的声音播放模块播放预设声音。
进一步地,在本地推送方式包括多种推送手段的情况下,将多种推送手段以预设顺序执行。
根据本发明的另一个实施例,提供了一种消息推送***,包括:接收模块,用于接收待推送至目标客户端的业务消息;第一判断模块,用于判断目标客户端在终端设备上的运行状态;第一推送模块,用于在判断出目标客户端为前台运行的情况下,调用本地推送方式向目标客户端推送业务消息;第二推送模块,用于在判断出目标客户端不为前台运行状态的情况下,调用远程推送方式向终端设备推送业务消息。
进一步地,消息推送***还包括:获取模块,用于在接收待推送至目标客户端的业务消息之后,获取目标客户端的消息触达率;第二判断模块,用于判断消息触达率是否低于预设阈值;通信模块,用于在判断出消息触达率低于预设阈值的情况下,将业务消息通过预设通讯方式发送至与目标客户端关联的预设通讯地址。
进一步地,第一判断模块包括:连接模块,用于与目标客户端建立长连接;第三判断模块,用于利用预先与目标客户端建立的长连接,判断目标客户端的运行状态。
进一步地,本地推送方式包括一种推送手段或者多种推送手段的组合,第二推送模块包括:第一确定模块,用于确定目标客户端的当前业务界面;第二确定模块,用于选择与当前业务界面对应的推送手段;第三推送模块,用于调用与当前业务界面对应的推送手段推送业务消息。
根据本发明的又一个实施例,还提供了一种服务器,包括消息推送***,消息推送***包括:接收模块,用于接收待推送至目标客户端的业务消息;判断模块,用于判断目标客户端在终端设备上的运行状态;第一推送模块,用于在判断出目标客户端为前台运行的情况下,调用本地推送方式向目标客户端推送业务消息;第二推送模块,用于在判断出目标客户端不为前台运行状态的情况下,调用远程推送方式向终端设备推送业务消息。
进一步地,服务器还包括:业务***,用于接收针对目标客户端的业务行为,根据业务生成业务消息,并将业务消息发送至消息推送***。
根据本发明的又一个实施例,还提供了一种电子商务***,包括消费者客户端、服务器和商家客户端,服务器包括业务***和消息推送***,其中:业务***用于接收消费者客户端针对商家客户端的业务行为,根据业务行为生成业务消息,并将业务消息发送至消息推送***;消息推送***用于在接收到业务消息的情况下,判断商家客户端在商家终端上的运行状态,并在判断出商家客户端为前台运行的情况下,调用本地推送方式向商家客户端推送业务消息,在判断出商家客户端不为前台运行状态的情况下,调用远程推送方式向商家终端推送业务消息。
进一步地,商家客户端用于基于心跳机制与消息推送***建立长连接,并向消息推送***发送心跳监测包以至少反馈运行状态。
进一步地,本地推送方式包括一种推送手段或者多种推送手段的组合,商家客户端还用于确定当前业务界面,选择与当前业务界面对应的推送手段,并调用与当前业务界面对应的推送手段推送业务消息。
根据本发明的又一个实施例,还提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
通过本发明,通过消息推送***对客户端运行状态的判断,选择对应的推送方式推送业务消息,解决了相关技术中的消息推送方法触达率较低的技术问题,如果客户端在前台运行,则可以采用本地推送方式推送,如果客户端在后台运行,则可以采用远程推送方式推送,使得客户端在每个使用状态下均能达到较高的触达率,达到了提高消息推送方法触达率的技术效果。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是本发明实施例的一种用于运行消息推送方法的服务器的硬件结构框图;
图2是根据本发明实施例的一种可选的消息推送方法的流程图;
图3是根据本发明实施例的一种可选的消息推送***的结构框图;
图4是根据本发明实施例的另一种可选的消息推送***的结构框图;
图5是本发明实施例的一种可选的服务器的结构框图;
图6是根据本发明实施例的一种可选的电子商务***的结构框图;
图7是根据本发明实施例的另一种可选的电子商务***的结构框图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
实施例1
本申请实施例一所提供的方法实施例可以在计算机设备、服务器或者类似的运算装置中执行。以运行在服务器上为例,图1是本发明实施例的一种服务器的硬件结构框图。如图1所示,服务器可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器104,可选地,上述服务器还可以包括一个或多个用于通信功能的传输设备106(图1中仅示出一个)。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述服务器的结构造成限定。例如,服务器还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的消息推送方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至移动终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括WIFI无线网络、有线网络等等。在一个实例中,传输装置106包括一个网络适配器(NetworkInterface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
在本实施例中提供了一种消息推送方法,图2是根据本发明实施例的消息推送方法的流程图,如图2所示,该流程包括如下步骤:
步骤11,消息推送***接收待推送至目标客户端的业务消息;
步骤12,消息推送***判断目标客户端在终端设备上的运行状态;
步骤13,消息推送***在判断出目标客户端为前台运行的情况下,调用本地推送方式向目标客户端推送业务消息;
步骤14,消息推送***在判断出目标客户端不为前台运行状态的情况下,调用远程推送方式向终端设备推送业务消息。
需要说明的是,本发明实施例提供的消息推送方法由消息推送***执行,消息推送***可以设置在服务器中,或者其它第三方计算机设备中,消息推送***通过软件加必需的通用硬件平台实现上述步骤。
待推送至目标客户端的业务消息由服务器提供,其中,在消息推送***设置于服务器中的情况下,业务消息由服务器的其它模块提供。在B2C业务模式中,业务消息可以是订单消息、取消订单消息、预约订单消息等。例如,客户在商家休息期间预约点餐,服务器的业务***在确认客户点餐并付款后生成业务消息发送给消息推送***,消息推送***通过执行本发明实施例提供的消息推送方法将业务消息推送给对应商家的客户端(目标客户端)。
消息推送***在接收到待推送至目标客户端的业务消息之后,判断目标客户端在终端设备上的运行状态。
例如,消息推送***在接收到业务消息之后,向目标客户端发送获取状态的数据包,根据目标客户端在一段时间内是否反馈来判断目标客户端的运行状态。
另一种可选的实施方式为,消息推送***与连接到服务器的客户端保持长连接,以监测客户端的运行状态。在这种实施方式中,消息推送***可以以预设的时间周期向客户端发送心跳监测包,根据客户端的反馈情况来判断客户端的运行状态。如果客户端在一段时间内没有响应,则认为客户端的进程可能被杀死。可选的,如果客户端处于前台运行的状态下,还可以在心跳监测包中添加一些用于表示客户端当前业务界面的数据字段。
消息推送***如果判断出目标客户端为前台运行,则调用本地推送方式向目标客户端推送业务消息。需要说明的是,本发明实施例中的本地推送方法是在目标客户端内部的消息推送方法,可以采用一种推送手段或多种推送手段的组合,例如,通过在客户端内部的当前业务界面上方推送一个消息通知栏,和/或,通过在当前业务界面中的预设区域以红点等图形元素以提示业务消息,和/或,在当前业务界面弹出动态图像提示业务消息,和/或,以播放声音的方式提示业务消息,等等。本发明实施例中的本地推送方式能够在目标客户端处于前台的任意业务界面时感知到用户(商家)。
可选的,在目标客户端处于前台运行的情况下,消息推送***还可以根据目标客户端的当前界面选择对应的推送手段,其中,以使所述目标客户端在处于任意业务的界面时,都能向用户感知所述业务消息。具体而言,消息推送***调用本地推送方式向目标客户端推送业务消息的步骤,可以包括:
步骤21,消息推送***确定目标客户端的当前业务界面;
步骤22,消息推送***选择与当前业务界面对应的推送手段;
步骤23,消息推送***调用与当前业务界面对应的推送手段推送业务消息。
可选的,本发明实施例提供的本地推送方法在包括多种推送手段的情况下,还可以非同时执行,可以以预设顺序执行。例如,先在当前界面上展示动画以提示业务消息,然后进行语音播报,最后在当前界面最下方的入口栏的对应入口显示红点以提示用户点击。进一步的,还可以设置在用户打开了对应的业务消息、或者打开业务消息列表的情况下,终止执行还未执行的推送手段,提升用户交互体验。
消息推送***如果判断出目标客户端不为前台运行(包括后台或离线),则调用远程推送方式向目标客户端推送业务消息。远程推送方式需要用到终端设备的操作***提供的通知功能。例如,通过操作***的通知栏来推送业务消息,并播放声音;或者,在终端设备的屏幕休眠状态下,点亮屏幕并显示业务消息的通知信息,等等。
使用上述方法,通过消息推送***对客户端运行状态的判断,选择对应的推送方式推送业务消息,解决了相关技术中的消息推送方法触达率较低的技术问题,如果客户端在前台运行,则可以采用本地推送方式推送,如果客户端在后台运行,则可以采用远程推送方式推送,使得客户端在每个使用状态下均能达到较高的触达率,达到了提高消息推送方法触达率的技术效果。
可选的,为了提高消息触达率,还可以采用补偿通信方式通知目标客户端的用户,具体而言,在消息推送***接收待推送至目标客户端的业务消息之后,还包括如下步骤:
步骤31,消息推送***获取目标客户端的消息触达率;
步骤32,消息推送***判断消息触达率是否低于预设阈值;
步骤33,消息推送***在判断出消息触达率低于预设阈值的情况下,将业务消息通过预设通讯方式发送至与目标客户端关联的预设通讯地址。
也即,消息推送***对目标客户端的消息触达率进行监控,通过用户点开业务消息的打开率确定消息触达率,如果经过一段时间之后,消息触达率低于预设阈值,则将业务消息通过电话、短信等补偿通讯方式通知到目标客户端对应的用户,以提高消息触达率,确保用户感知到业务消息。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
实施例2
在本实施例中还提供了一种消息推送***,该***用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图3是根据本发明实施例的消息推送***的结构框图,如图3所示,该消息推送***包括:
接收模块301,用于接收待推送至目标客户端的业务消息;
第一判断模块302,用于判断目标客户端在终端设备上的运行状态;
第一推送模块303,用于在判断出目标客户端为前台运行的情况下,调用本地推送方式向目标客户端推送业务消息;
第二推送模块304,用于在判断出目标客户端不为前台运行状态的情况下,调用远程推送方式向终端设备推送业务消息。
本发明实施例提供的业务消息***可以对外提供一个调用接口,与分别调用各个不同的推送方式相比,实现了接口统一化、调用过程标准化,并能够提高了推送方式的可扩展性。在业务消息被生成之后,可以直接将业务消息提供给消息推送***,由消息推送***来执行推送的逻辑,通过判断客户端的运行状态,选择对应的推送方式。
使用本发明实施例提供的消息推送***,解决了相关技术中的消息推送方法触达率较低的技术问题,如果客户端在前台运行,则可以采用本地推送方式推送,如果客户端在后台运行,则可以采用远程推送方式推送,使得客户端在每个使用状态下均能达到较高的触达率,达到了提高消息推送方法触达率的技术效果。
作为一种可选的实施方式,消息推送***还可以包括:
获取模块,用于在接收待推送至目标客户端的业务消息之后,获取目标客户端的消息触达率;
第二判断模块,用于判断消息触达率是否低于预设阈值;
通信模块,用于在判断出消息触达率低于预设阈值的情况下,将业务消息通过预设通讯方式发送至与目标客户端关联的预设通讯地址。
可选的,第一判断模块包括:
连接模块,用于与目标客户端建立长连接;
第三判断模块,用于利用预先与目标客户端建立的长连接,判断目标客户端的运行状态。
本地推送方式可以包括以下一种推送手段或者以下多种推送手段的组合:
在当前业务界面显示预设图形元素;
在当前业务界面显示预设动画;
调用终端设备的声音播放模块播放预设声音。
其中,在本地推送方式包括多种推送手段的情况下,可以将多种推送手段以预设顺序执行。
可选的,第二推送模块可以包括:
第一确定模块,用于确定目标客户端的当前业务界面;
第二确定模块,用于选择与当前业务界面对应的推送手段;
第三推送模块,用于调用与当前业务界面对应的推送手段推送业务消息。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
下面结合图4对本发明实施例提供的一种可选的消息推送***的具体实施方式进行详细说明:
如图4所示为一种可选的消息推送***的结构框图,消息推送***包括端保活模块、设备路由模块、前台推送模块(Sync模块)、后台推送模块(Push模块)、触达监控模块、电话补偿模块和短信补偿模块。
设备路由模块用于与终端设备通信。
端保活模块用于通过与客户端的终端设备通信进行端保活,也即,与客户端保持长连接,例如,通过心跳机制与客户端保持长连接,进而,可以监测客户端的当前运行状态,在监测时,如果客户端在一段时间之后未反馈心跳数据包,则可以认为客户端不处于前台运行状态。
Sync模块能够在客户端内部进行消息的推送。例如,在当前业务界面显示预设图形元素,和/或,在当前业务界面显示预设动画,和/或,调用终端设备的声音播放模块播放预设声音,等等。
Push模块能够通过客户端的终端设备操作***提供的通知功能进行通知,以通过终端设备提示业务消息。
触达监控模块能够对每个客户端的业务消息触达率进行监控。
电话补偿模块能够通过电话通知对应客户端的用户,短信补偿模块能够通过短信通知对应客户端的用户。
消息推送***在接收到业务消息之后,通过端保活模块判断目标客户端的运行状态,并根据运行状态选择调用Sync模块和Push模块之一将业务消息以端消息推送至客户端。此外,如果触达监控模块监控到消息触达率小于预设阈值,还可以调用电话补偿模块和短信补偿模块将业务消息通知到用户。
实施例3
本发明实施例还提供了一种服务器,如图5所示,该服务器包括本发明实施例的消息推送***30,消息推送***30包括:
接收模块301,用于接收待推送至目标客户端的业务消息;
第一判断模块302,用于判断目标客户端在终端设备上的运行状态;
第一推送模块303,用于在判断出目标客户端为前台运行的情况下,调用本地推送方式向目标客户端推送业务消息;
第二推送模块304,用于在判断出目标客户端不为前台运行状态的情况下,调用远程推送方式向终端设备推送业务消息。
进一步的,该服务器还可以包括业务***40,如图5所示。业务***40用于接收针对目标客户端的业务行为,根据业务行为生成业务消息,并将业务消息发送至消息推送***。
实施例4
本发明实施例还提供了一种电子商务***,如图6所示,该电子商务***包括消费者客户端601、服务器602和商家客户端603,其中,服务器602包括本发明实施例的消息推送***30,以及业务***40。
其中,业务***40用于接收消费者客户端601针对商家客户端603的业务行为,根据业务行为生成业务消息,并将业务消息发送至消息推送***30。
消息推送***30用于在接收到业务消息的情况下,判断商家客户端603在商家终端上的运行状态,并在判断出商家客户端603为前台运行的情况下,调用本地推送方式向商家客户端603推送业务消息,在判断出商家客户端603不为前台运行状态的情况下,调用远程推送方式向商家终端推送业务消息。
可选的,商家客户端603可以基于心跳机制与消息推送***30建立长连接,并向消息推送***30发送心跳监测包,以至少反馈运行状态。
可选的,本地推送方式包括一种推送手段或者多种推送手段的组合,商家客户端603还用于确定当前业务界面,选择与当前业务界面对应的推送手段,并调用与当前业务界面对应的推送手段推送业务消息。
下面结合图7对本发明实施例提供的一种可选的电子商务***的具体结构进行详细说明:
如图7所示,该电子商务***包括消费者客户端611、消费者客户端612、消费者客户端613、服务器602和商家客户端631、商家客户端632、商家客户端633,其中,服务器602包括本发明实施例的消息推送***30,以及业务***40。上述的客户端可以安装于终端设备中,例如,手机、个人电脑、POS机等。
上述电子商务***的消息推送过程如下:
某消费者通过消费者客户端611向商家下单,服务器602中的业务***40根据下单的内容生成针对该商家的商家客户端631的业务消息,业务***40将业务消息发送到消息推送***30,由消息推送***30推送。消息推送***30通过调用Sync模块和Push模块之一将业务消息推送至对应的商家客户端631。
如果商家客户端631在前台运行,在业务消息到达商家客户端631之后,商家客户端631进一步判断业务消息的当期界面,并根据业务消息的当前界面选择对应的推送手段。在每个场景界面下,例如,商家客户端的首页入口处、主要业务界面等都能够显示出接收的业务消息,还可以加入语音播报来强提醒用户,使得用户能够及时的感知到业务消息。
实施例5
本发明的实施例还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
步骤41,接收待推送至目标客户端的业务消息;
步骤42,判断目标客户端在终端设备上的运行状态;
步骤43,在判断出目标客户端为前台运行的情况下,调用本地推送方式向目标客户端推送业务消息;
步骤44,在判断出目标客户端不为前台运行状态的情况下,调用远程推送方式向终端设备推送业务消息。
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
实施例6
本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
步骤51,接收待推送至目标客户端的业务消息;
步骤52,判断目标客户端在终端设备上的运行状态;
步骤53,在判断出目标客户端为前台运行的情况下,调用本地推送方式向目标客户端推送业务消息;
步骤54,在判断出目标客户端不为前台运行状态的情况下,调用远程推送方式向终端设备推送业务消息。
可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种消息推送方法,其特征在于,所述方法包括:
消息推送***接收待推送至目标客户端的业务消息;
所述消息推送***判断所述目标客户端在终端设备上的运行状态;
所述消息推送***在判断出所述目标客户端为前台运行的情况下,调用本地推送方式向所述目标客户端推送所述业务消息;
所述消息推送***在判断出所述目标客户端不为所述前台运行状态的情况下,调用远程推送方式向所述终端设备推送所述业务消息。
2.根据权利要求1所述的消息推送方法,其特征在于,在所述消息推送***接收待推送至目标客户端的业务消息之后,所述方法还包括:
所述消息推送***获取所述目标客户端的消息触达率;
所述消息推送***判断所述消息触达率是否低于预设阈值;
所述消息推送***在判断出所述消息触达率低于所述预设阈值的情况下,将所述业务消息通过预设通讯方式发送至与所述目标客户端关联的预设通讯地址。
3.根据权利要求1所述的消息推送方法,其特征在于,所述消息推送***判断所述目标客户端在终端设备上的运行状态,包括:
所述消息推送***利用预先与所述目标客户端建立的长连接,判断所述目标客户端的运行状态。
4.根据权利要求1所述的消息推送方法,其特征在于,所述本地推送方式包括一种推送手段或者多种推送手段的组合,所述消息推送***调用本地推送方式向所述目标客户端推送所述业务消息,包括:
所述消息推送***确定所述目标客户端的当前业务界面;
所述消息推送***选择与所述当前业务界面对应的推送手段;
所述消息推送***调用与所述当前业务界面对应的推送手段推送所述业务消息。
5.根据权利要求1至4任一项所述的消息推送方法,其特征在于,在所述本地推送方式包括多种推送手段的情况下,将所述多种推送手段以预设顺序执行。
6.一种消息推送***,其特征在于,所述消息推送***包括:
接收模块,用于接收待推送至目标客户端的业务消息;
第一判断模块,用于判断所述目标客户端在终端设备上的运行状态;
第一推送模块,用于在判断出所述目标客户端为前台运行的情况下,调用本地推送方式向所述目标客户端推送所述业务消息;
第二推送模块,用于在判断出所述目标客户端不为所述前台运行状态的情况下,调用远程推送方式向所述终端设备推送所述业务消息。
7.一种服务器,其特征在于,所述服务器包括消息推送***,所述消息推送***包括:
接收模块,用于接收待推送至目标客户端的业务消息;
判断模块,用于判断所述目标客户端在终端设备上的运行状态;
第一推送模块,用于在判断出所述目标客户端为前台运行的情况下,调用本地推送方式向所述目标客户端推送所述业务消息;
第二推送模块,用于在判断出所述目标客户端不为所述前台运行状态的情况下,调用远程推送方式向所述终端设备推送所述业务消息。
8.一种电子商务***,其特征在于,所述电子商务***包括消费者客户端、服务器和商家客户端,
所述服务器包括业务***和消息推送***,其中:
所述业务***用于接收所述消费者客户端针对所述商家客户端的业务行为,根据所述业务行为生成所述业务消息,并将所述业务消息发送至所述消息推送***;
所述消息推送***用于在接收到所述业务消息的情况下,判断所述商家客户端在商家终端上的运行状态,并在判断出所述商家客户端为前台运行的情况下,调用本地推送方式向所述商家客户端推送所述业务消息,在判断出所述商家客户端不为所述前台运行状态的情况下,调用远程推送方式向所述商家终端推送所述业务消息。
9.一种存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行权利要求1至5任一项中所述的方法。
10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行权利要求1至5任一项中所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811154279.3A CN109347934B (zh) | 2018-09-30 | 2018-09-30 | 消息推送方法和***以及服务器、存储介质和电子装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811154279.3A CN109347934B (zh) | 2018-09-30 | 2018-09-30 | 消息推送方法和***以及服务器、存储介质和电子装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109347934A true CN109347934A (zh) | 2019-02-15 |
CN109347934B CN109347934B (zh) | 2020-07-31 |
Family
ID=65308272
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811154279.3A Active CN109347934B (zh) | 2018-09-30 | 2018-09-30 | 消息推送方法和***以及服务器、存储介质和电子装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109347934B (zh) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110417920A (zh) * | 2019-09-06 | 2019-11-05 | 浙江大搜车软件技术有限公司 | 消息推送方法、装置、设备和存储介质 |
CN111464618A (zh) * | 2020-03-30 | 2020-07-28 | 广州市百果园信息技术有限公司 | 一种消息推送方法、装置、设备和存储介质 |
CN111770455A (zh) * | 2019-04-01 | 2020-10-13 | 北京奇虎科技有限公司 | 一种推送消息的方法及装置 |
CN112653769A (zh) * | 2021-01-08 | 2021-04-13 | 青岛海尔科技有限公司 | 一种消息的推送方法及*** |
CN112752323A (zh) * | 2020-12-31 | 2021-05-04 | 上海连尚网络科技有限公司 | 热点接入状态的改变方法和装置 |
CN113238808A (zh) * | 2020-01-22 | 2021-08-10 | 北京沃东天骏信息技术有限公司 | 一种消息推送方法和装置 |
CN113379501A (zh) * | 2021-06-21 | 2021-09-10 | 广东三维家信息科技有限公司 | 消息推送方法、装置、电子设备及存储介质 |
CN113852667A (zh) * | 2021-08-27 | 2021-12-28 | 青岛海尔科技有限公司 | 消息推送方法及装置、存储介质、电子装置 |
CN113890895A (zh) * | 2021-08-27 | 2022-01-04 | 青岛海尔科技有限公司 | 消息推送方法和装置、存储介质及电子装置 |
CN114900381A (zh) * | 2022-03-23 | 2022-08-12 | 青岛海尔科技有限公司 | 消息发送方法和装置、存储介质及电子装置 |
CN114979308A (zh) * | 2022-05-11 | 2022-08-30 | 北京沃东天骏信息技术有限公司 | 一种消息处理的方法和装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104169855A (zh) * | 2013-12-20 | 2014-11-26 | 华为终端有限公司 | 通知栏消息管理的方法及装置 |
CN104346217A (zh) * | 2014-10-08 | 2015-02-11 | 腾讯科技(深圳)有限公司 | 推送消息的提示方法和*** |
US20170094484A1 (en) * | 2014-08-29 | 2017-03-30 | Huawei Technologies Co., Ltd | Message pushing and displaying method and apparatus |
-
2018
- 2018-09-30 CN CN201811154279.3A patent/CN109347934B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104169855A (zh) * | 2013-12-20 | 2014-11-26 | 华为终端有限公司 | 通知栏消息管理的方法及装置 |
US20170094484A1 (en) * | 2014-08-29 | 2017-03-30 | Huawei Technologies Co., Ltd | Message pushing and displaying method and apparatus |
CN104346217A (zh) * | 2014-10-08 | 2015-02-11 | 腾讯科技(深圳)有限公司 | 推送消息的提示方法和*** |
Non-Patent Citations (1)
Title |
---|
天行哥哥: ""iOS 程序未启动和在前台、后台接收到"", 《CSDN》 * |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111770455A (zh) * | 2019-04-01 | 2020-10-13 | 北京奇虎科技有限公司 | 一种推送消息的方法及装置 |
CN110417920A (zh) * | 2019-09-06 | 2019-11-05 | 浙江大搜车软件技术有限公司 | 消息推送方法、装置、设备和存储介质 |
CN113238808A (zh) * | 2020-01-22 | 2021-08-10 | 北京沃东天骏信息技术有限公司 | 一种消息推送方法和装置 |
CN111464618B (zh) * | 2020-03-30 | 2023-07-04 | 广州市百果园信息技术有限公司 | 一种消息推送方法、装置、设备和存储介质 |
CN111464618A (zh) * | 2020-03-30 | 2020-07-28 | 广州市百果园信息技术有限公司 | 一种消息推送方法、装置、设备和存储介质 |
CN112752323A (zh) * | 2020-12-31 | 2021-05-04 | 上海连尚网络科技有限公司 | 热点接入状态的改变方法和装置 |
CN112653769A (zh) * | 2021-01-08 | 2021-04-13 | 青岛海尔科技有限公司 | 一种消息的推送方法及*** |
CN113379501A (zh) * | 2021-06-21 | 2021-09-10 | 广东三维家信息科技有限公司 | 消息推送方法、装置、电子设备及存储介质 |
CN113890895A (zh) * | 2021-08-27 | 2022-01-04 | 青岛海尔科技有限公司 | 消息推送方法和装置、存储介质及电子装置 |
CN113852667A (zh) * | 2021-08-27 | 2021-12-28 | 青岛海尔科技有限公司 | 消息推送方法及装置、存储介质、电子装置 |
CN114900381A (zh) * | 2022-03-23 | 2022-08-12 | 青岛海尔科技有限公司 | 消息发送方法和装置、存储介质及电子装置 |
CN114900381B (zh) * | 2022-03-23 | 2024-03-22 | 青岛海尔科技有限公司 | 消息发送方法和装置、存储介质及电子装置 |
CN114979308A (zh) * | 2022-05-11 | 2022-08-30 | 北京沃东天骏信息技术有限公司 | 一种消息处理的方法和装置 |
CN114979308B (zh) * | 2022-05-11 | 2024-04-16 | 北京沃东天骏信息技术有限公司 | 一种消息处理的方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN109347934B (zh) | 2020-07-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109347934A (zh) | 消息推送方法和***以及服务器、存储介质和电子装置 | |
CN108881779B (zh) | 智能设备之间的视频通话接听转移方法、***及服务器 | |
CN109152095A (zh) | 用于终端的无线网络连接方法 | |
CN102638417B (zh) | 信息的通信方法、装置及*** | |
CN105721547B (zh) | 协同处理业务的方法和装置 | |
CN108289225A (zh) | 一种直播方法、装置、***及电子设备 | |
CN110519711A (zh) | 一种消息推送方法、装置、存储介质和服务器 | |
CN108566312A (zh) | 离线检测方法、装置及计算机可读存储介质 | |
CN110139161A (zh) | 直播中的信息处理方法及装置 | |
CN105704155B (zh) | 信息推送方法及装置 | |
CN103918290A (zh) | 提供即时通讯服务和从即时通讯服务中被扩展的多个服务的方法 | |
CN106097057A (zh) | 一种虚拟物品发放方法及装置 | |
US20140106799A1 (en) | Communication Platform for Iterative Multiparty Convergence Towards a Microdecision | |
CN108810123A (zh) | 开通移动蜂窝网络服务的方法和设备 | |
CN107748690A (zh) | 应用跳转方法、装置和计算机存储介质 | |
CN112838976A (zh) | 消息处理方法及装置 | |
CN104883290A (zh) | 一种联系人在线状态通知方法及装置 | |
CN106453231A (zh) | 信令获取、传输方法和装置 | |
JP2019053623A (ja) | 共有口座管理プログラム、共有口座管理方法及び共有口座管理装置 | |
CN115079680A (zh) | 一种车控状态处理方法、装置、存储介质及电子设备 | |
CN109063884A (zh) | 门店产品预订方法以及装置 | |
CN109947528A (zh) | 信息处理方法和装置 | |
CN109410000A (zh) | 订单提示方法及装置 | |
CN110087225A (zh) | 消息处理方法及相关装置 | |
CN109547364A (zh) | ***带宽处理方法、装置、计算机设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |