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

文档序号:8475155阅读:来源:国知局
时消息 区别发送,从而减轻服务器的压力。下面分别进行详细说明。
[0034] 为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的 附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是 本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术 人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范 围。
[0035] 本发明的说明书和权利要求书及上述附图中的术语"第一"、"第二"、"第三…第四" 等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理 解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示 或描述的内容以外的顺序实施。此外,术语"包括"和"具有"以及他们的任何变形,意图在 于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必 限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、 产品或设备固有的其它步骤或单元。
[0036] 本发明实施例以服务器向手机、平板电脑等终端中应用程序推送消息为例进行说 明。服务器可以是消息推送服务器或消息服务器。应用程序的后台应用服务器向用户主动 推送应用消息时,是通过消息推送服务器向应用终端推送消息。
[0037] 应用服务器(即消息发送端,业务服务器)可以向消息推送服务器发送不同类型 的消息,以满足不同的消息推送应用场景需求,例如:向指定的地理区域内的手机用户发送 消息、向指定的某一型号的手机用户发送消息、向指定的某一特定用户群体发送消息等。消 息推送服务器可以通过响应消息发送端的不同类型的消息发送请求,来实现向手机、平板 电脑等应用终端推送不同类型的消息。
[0038] 而根据这些不同类型的消息,按照发送的实时性要求可以分为即时消息和非即时 消息,即时消息对时效性要求较高,需要即时发送至用户终端,非即时消息即时性相对较 低,可以允许几分钟的延时。以下是常用的即时消息与非即时消息:
[0039] 即时消息包括:
[0040] 1、设备消息:将消息发送给指定的设备;
[0041] 2、账户消息:将消息发送至指定账户下的所有设备。
[0042] 非即时消息包括:
[0043] 1、标签消息:将消息发送至包含指定标签的帐户下的所有设备,此类消息需要预 先设置好用户的标签。
[0044] 2、设备属性消息:将消息发送给包含指定属性的所有设备。如:向某一型号的设 备发消息。
[0045] 3、帐户属性消息:将消息发送给包含指定属性的帐户下的所有设备。如:向某一 年龄段的用户帐户发消息。
[0046] 4、地理位置消息:将消息发送给当前位置包含在指定地理位置内的所有设备。如: 向定位于某个城市的所有设备发消息结合图1,本发明实施例中消息推送方法的一个实施 例包括:
[0047] 101、消息服务器接收消息处理指令;
[0048] 当消息发送端有消息需要推送时,会向消息服务器发送消息处理指令,该指令中 包含消息推送规则和待发送内容,其中消息推送规则指示推送该待发送内容的规则。
[0049] 之后,消息服务器接收到消息发送端发送的消息推送规则和该规则对应的待发送 内容。
[0050] 在实际应用中,消息发送端是应用程序后台的应用服务器或业务服务器。
[0051] 102、消息服务器根据消息推送规则判断待发送内容是否为即时消息;
[0052] 消息服务器在接收到包含消息推送规则和待发送内容的消息处理指令后,根据其 中的消息推送规则判断与该规则对应的待发送内容是否为即时消息。
[0053] 103、消息服务器保存消息推送规则和待发送内容;
[0054] 若消息服务器根据消息推送规则判定待发送是非即时消息,则保存消息推送规则 和与之对应的待发送内容。
[0055] 104、当满足非即时消息发送条件时,消息服务器将待发送内容发送至应用终端。
[0056] 消息服务器判断何时满足非即时消息发送条件,当满足非即时消息发送条件时, 消息服务器将待发送内容发送至应用终端。
[0057] 本发明实施例中,消息服务器接收消息处理指令,该消息处理指令中包含消息推 送规则和待发送内容,消息推送规则用于指示推送待发送内容的规则,消息服务器根据消 息推送规则判断待发送内容是否为即时消息,若为非即时消息,则保存该消息推送规则和 待发送内容,而并不是立即将该待发送内容发送至应用终端,而是当满足非即时消息发送 条件时再发送。从而通过将非即时消息延时发送的方式来实现即时消息和非即时消息区别 发送,减轻了服务器的压力。
[0058] 消息服务器判断待发送内容为即时消息或非即时消息的方法是:消息服务器判断 消息推送规则中的第一属性特征是否是账户ID或设备ID,若是,则为即时消息,若不是,则 为非即时消息。以下进行详细说明。
[0059] 结合图2,本发明实施例中消息推送方法的另一个实施例包括:
[0060] 201、消息服务器接收消息处理指令;
[0061] 当消息发送端有消息需要推送时,会向消息服务器发送消息处理指令,该指令中 包含消息推送规则和待发送内容,其中消息推送规则指示推送该待发送内容的规则。
[0062] 之后,消息服务器接收到消息发送端发送的消息推送规则和该规则对应的待发送 内容。
[0063] 在实际应用中,消息发送端是应用程序后台的应用服务器或业务服务器。
[0064] 202、消息服务器判断消息推送规则中的第一属性特征是否是账户ID或设备ID ;
[0065] 实际上,消息服务器接收到的消息推送规则是由一种或多种属性特征组成。本实 施例中将消息推送规则中的属性特征称之为第一属性特征。消息服务器判断该属性特征是 否是账户ID或设备ID。
[0066] 本发明实施例中,属性特征可以是应用终端的用户属性(例如:账户ID、性别、年 龄等),还可以是该应用终端的设备属性(例如:设备ID、设备型号),还可以是预先给该 应用终端的用户设置的标签属性(例如:爱好足球),还可以是该应用终端的地理位置属性 (例如:深圳),具体此处不做限定。
[0067] 需要说明的是,应用终端的属性特征不一定只包含上述描述的属性特征,还可以 包含更多类型的属性特征,具体此处不做限定。
[0068] 203、消息服务器确定待发送内容为非即时消息;
[0069] 如果消息服务器判断消息推送规则中的第一属性特征不是账户ID或设备10,则 确定待发送内容为非即时消息。
[0070] 204、消息服务器保存消息推送规则和待发送内容;
[0071] 在消息服务器判定待发送内容为非即时消息后,保存消息推送规则和与之对应的 待发送内容。
[0072] 205、当消息服务器在接收应用终端的通知消息时,确定满足非即时消息发送条 件;
[007
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1