一种消息推送方法及服务器的制造方法

文档序号:8475155
一种消息推送方法及服务器的制造方法
【技术领域】
[0001] 本发明涉及互联网技术领域,尤其涉及一种消息推送方法及服务器。
【背景技术】
[0002] 随着互联网技术的飞速发展,用户的手机、平板电脑等终端中搭载了越来越多的 应用程序(APP,applicati 〇n),这些APP的后台应用服务器经常向用户主动推送应用消息。
[0003] 系统的消息发送端通过响应业务端的不同类型的消息发送请求,来实现向手机、 平板电脑等终端推送不同类型的消息。消息按照实时性要求可以分为即时消息和非即时消 息,即时消息对时效性要求较高,需要即时发送至用户终端,如向指定的设备发送消息、向 指定的账号发送消息;非即时消息即时性相对较低,可以允许几分钟的延时,如向指定的地 理区域内的设备发送消息、向指定的某一型号的手机用户发送消息、向指定的某一特定用 户群体发送消息等。
[0004] 现有技术中,从业务端接收到的所有消息经过处理后,都会立即发送至用户终端 设备,因此增大了服务器压力。

【发明内容】

[0005] 本发明实施例提供了 一种消息推送方法及服务器,能够将即时消息和非即时消息 区别发送,从而减轻服务器的压力。
[0006] 第一方面,本发明实施例提供了一种消息推送方法,包括:
[0007] 消息服务器接收消息发送端发送的消息处理指令,该消息处理指令中包含消息推 送规则和待发送内容,消息推送规则是用于指示推送待发送内容的规则;消息服务器根据 消息推送规则判断待发送内容是否为即时消息;若待发送内容为非即时消息,则消息服务 器保存消息推送规则和待发送内容;当满足非即时消息发送条件时,消息服务器将待发送 内容至应用终端。
[0008] 结合第一方面,在第一方面的第一种可能的实现方式中,消息服务器根据消息推 送规则判断待发送内容是否为即时消息包括:消息服务器判断消息推送规则中的第一属性 特征是否是账户ID或设备ID ;若消息推送规则中的第一属性特征是账户ID或设备ID,则 确定待发送内容为即时消息;若消息推送规则中的第一属性特征不是账户ID或设备ID,则 确定待发送内容为非即时消息。
[0009] 结合第一方面,在第一方面的第二种可能的实现方式中,所述方法还包括:当消息 服务器在接收到应用终端的通知消息时,确定满足非即时消息发送条件。
[0010] 结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式 中,消息服务器将待发送内容发送至应用终端包括:消息服务器根据通知消息获取应用终 端的第二属性特征;消息服务器将第二属性特征和消息推送规则进行匹配;若第二属性特 征符合消息推送规则,则消息服务器将待发送内容发送至应用终端。
[0011] 结合第一方面的第二种可能的实现方式至第一方面第三种可能的实现方式,在第 一方面的第四种可能的实现方式中,所述通知消息为心跳请求、注册请求或消息接收成功 通知。
[0012] 结合第一方面、第一方面第一种可能的实现方式至第一方面第三种可能的实现方 式,在第一方面的第五种可能的实现方式中,所述方法还包括:若待发送内容为即时消息, 则消息服务器将待发送内容发送至消息推送规则所指示的应用终端。
[0013] 第二方面,本发明实施例提供了一种消息服务器,包括:
[0014] 接收单元,用于接收消息发送端发送的消息处理指令,该消息处理指令中包含消 息推送规则和待发送内容,消息推送规则用于指示推送待发送内容的规则;
[0015] 判断单元,用于根据接收单元接收的消息推送规则判断接收单元接收的待发送内 容是否为即时消息;
[0016] 保存单元,用于当判断单元的判断结果为待发送内容是非即时消息时,保存消息 推送规则和待发送内容;
[0017] 发送单元,用于当满足非即时消息发送条件时,将待发送内容发送至目标应用终 端。
[0018] 结合第二方面,在第二方面的第一种可能的实现方式中,判断单元包括:第一判断 模块,用于判断消息推送规则中的第一属性特征是否是账户ID或设备ID ;确定模块,用于 当消息推送规则中的第一属性特征是账户ID或设备ID时,则确定待发送内容为即时消息; 当消息推送规则中的第一属性特征不是账户ID或设备ID时,则确定待发送内容为非即时 消息。
[0019] 结合第二方面,在第二方面的第二种可能的实现方式中,接收单元还用于接收应 用终端的通知消息;则消息服务器还包括:确定单元,用于当消息服务器在接收到所述应 用终端的通知消息时,确定满足非即时消息发送条件。
[0020] 结合第二方面的第二种可能的实现方式,在第二方面的第三种的可能的实现方 式中,确定单元包括:获取模块,用于根据通知消息获取应用终端的第二属性特征;匹配模 块,用于将获取模块获取的第二属性特征和消息推送规则进行匹配;则发送单元,具体用于 当匹配模块确定第二属性特征符合消息推送规则时,将待发送内容发送至应用终端。
[0021] 结合第二方面的第二种可能的实现方式至第二方面的第三种可能的实现方式中 的任一一种可能的实现方式,在第二方面的第四种的可能的实现方式中,接收单元还用于 接收应用终端的通知消息,该通知消息包括应用终端的心跳请求、注册请求或消息接收成 功通知。
[0022] 结合第二方面、第二方面的第一种可能的实现方式至第二方面的第三种可能的实 现方式中的任--种可能的实现方式,在第二方面的第五种的可能的实现方式中发送单元 还用于当判断单元判断所述待发送内容为即时消息时,将待发送内容发送至消息推送规则 所指示的应用终端。
[0023] 从以上技术方案可以看出,本发明实施例的方案具有如下有益效果:
[0024] 本发明实施例中,消息服务器接收消息处理指令,该消息处理指令中包含消息推 送规则和待发送内容,消息推送规则用于指示推送待发送内容的规则,消息服务器根据消 息推送规则判断待发送内容是否为即时消息,若为非即时消息,则保存该消息推送规则和 待发送内容,而并不是立即将该待发送内容发送至应用终端,而是当满足非即时消息发送 条件时再发送。从而通过将非即时消息延时发送的方式来实现即时消息和非即时消息区别 发送,减轻了服务器的压力。
【附图说明】
[0025] 图1为本发明实施例中消息推送方法的一种流程图;
[0026] 图2为本发明实施例中消息推送方法的另一种流程图;
[0027] 图3为本发明实施例中消息推送方法的另一种流程图;
[0028] 图4为本发明实施例中消息服务器的实施例示意图;
[0029] 图5为本发明实施例中消息服务器的另一实施例示意图;
[0030] 图6为本发明实施例中消息服务器的另一实施例示意图;
[0031] 图7为本发明实施例中消息推送系统的实施例示意图;
[0032] 图8为本发明实施例中消息服务器的结构示意图。
【具体实施方式】
[0033] 本发明实施例提供了 一种消息推送方法和服务器,用于将即时消息和非即
再多了解一些
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1