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

文档序号:8475155阅读:来源:国知局
3] 应用终端和消息服务器之间通过网络进行通信,在不同的业务场景中,应用终端 会向消息服务器发送不同的通知消息,以完成不同的业务通信。
[0074] 当消息服务器接收到应用终端的通知消息时,消息服务器确定此时满足非即时消 息发送条件。
[0075] 在实际应用中,应用终端向消息服务器发送的通知消息可以是心跳请求:应用终 端每隔一段时间,向消息服务器发起心跳请求,以保持和消息服务器连接的活动状态,消息 服务器收到后会回应应用终端;否则,消息服务器在特定的时间段内未收到应用终端的心 跳请求时,将断开连接通道。
[0076] 在实际应用中,应用终端向消息服务器发送的通知消息还可以是消息接收成功通 知:当消息服务器向该应用终端成功发送了消息时,应用终端向消息服务器发送消息接收 成功通知。
[0077] 需要说明的是,应用终端发送的通知消息可以不仅仅限于注册请求、心跳请求和 消息接收成功通知,还可以是其他通知消息,只要是能够让应用终端和消息服务器进行通 信的消息即可。
[0078] 另外,需要说明的是,本发明实施例中的应用终端可以包括但不仅限于个人电脑、 平板电脑、智能手机、电子阅读器、车载终端以及穿戴式设备等运行有应用程序的互联网设 备。
[0079] 206、消息服务器将待发送内容发送至应用终端;
[0080] 当消息服务器在接收到应用终端的通知消息时,消息服务器将自身存储单元中的 待发送内容发送至该应用终端。
[0081] 207、消息服务器将待发送内容发送至消息推送规则所指示的应用终端。
[0082] 在步骤202中,消息服务器如果判定消息推送规则中的第一属性特征是账户ID或 设备ID,则确定待发送内容为即时消息。此时,消息服务器直接将待发送内容发送至消息推 送规则中的账户ID或设备ID所指示的应用终端。
[0083] 本发明实施例中,消息服务器通过判断消息推送规则中的第一属性特征是否是账 户ID或设备ID来判断待发送内容是否为即时消息,从而提高了方案的可实现性。
[0084] 其次,本发明实施例中,若消息服务器判定待发送内容为即时消息,则直接将待发 送内容发送至消息推送规则中的账户ID或设备ID所指示的应用终端,从而提高了方案的 可实现性。
[0085] 在实际应用中,消息服务器接收到应用终端发送的通知消息后,需要经过判断处 理确认该应用终端符合消息推送规则,才将待发送内容发送至该应用终端。下面进行详细 说明。
[0086] 请结合图3,本发明实施例中消息推送方法的另一个实施例包括:
[0087] 步骤301至步骤304与图2所示的实施例中的步骤201至步骤204相同,此处不 再赘述。
[0088] 305、消息服务器接收应用终端的通知消息;
[0089] 应用终端和消息服务器之间通过网络进行通信,在不同的业务场景中,应用终端 会向消息服务器发送不同的通知消息,消息服务器接收到应用终端的通知消息,以完成不 同的业务通信。
[0090] 在实际应用中,应用终端向消息服务器发送的通知消息可以是心跳请求:应用终 端每隔一段时间,向消息服务器发起心跳请求,以保持和消息服务器连接的活动状态,消息 服务器收到后会回应应用终端;否则,消息服务器在特定的时间段内未收到应用终端的心 跳请求时,将断开连接通道。
[0091] 在实际应用中,应用终端向消息服务器发送的通知消息还可以是消息接收成功通 知:当消息服务器向该应用终端成功发送了消息时,应用终端向消息服务器发送消息接收 成功通知。
[0092] 需要说明的是,应用终端发送的通知消息可以不仅仅限于注册请求、心跳请求和 消息接收成功通知,还可以是其他通知消息,只要是能够让应用终端和消息服务器进行通 信的消息即可。
[0093] 另外,需要说明的是,本发明实施例中的应用终端可以包括但不仅限于个人电脑、 平板电脑、智能手机、电子阅读器、车载终端以及穿戴式设备等运行有应用程序的互联网设 备。
[0094] 306、消息服务器根据通知消息获取应用终端的第二属性特征;
[0095] 消息服务器接收到应用终端的通知消息后,根据该通知消息可以获取该应用终端 的属性特征,本实施例中将该属性特征称之为第二属性特征。
[0096] 消息服务器根据通知消息获取应用终端的第二属性特征的方式为:消息服务器根 据通知消息获取应用终端的ID,再根据应用终端的ID从自身的存储单元中获取该应用终 端的属性特征(消息服务器中保存有已注册过的每个应用终端的属性特征)。
[0097] 例如:当通知消息是注册请求时,注册请求中包含了该应用终端的ID,则可直接 从该通知消息中获取该应用终端的ID ;当通知消息是心跳请求时,消息服务器可以得知上 传该心跳请求的相应的应用终端,并从自身的存储单元中获取应用终端的ID。
[0098] 需要说明的是,消息服务器根据通知消息获取应用终端的属性特征的方式除了上 述描述的通过应用终端的ID获取外,还可以有其他方式,此处不做具体限定。
[0099] 307、消息服务器将第二属性特征和消息推送规则进行匹配;
[0100] 消息服务器在获取到应用终端的第二属性特征后,将应用终端的第二属性特征和 自身存储单元中的消息推送规则进行匹配,判断该应用终端的属性特征是否能匹配上该消 息推送规则。
[0101] 可选的,作为另一个实施例,消息服务器将第二属性特征和消息推送规则进行匹 配的具体实现方式可以为:
[0102] a、消息服务器从消息推送规则中获得特定属性特征;
[0103] 消息服务器从消息推送规则中获取该消息推送规则中包含的属性特征,此处获取 到的属性特征可以是一个,也可以是多个,将此处获取到的属性特征称为特定的属性特征。
[0104] b、消息服务器判断该应用终端的属性特征是否包含该特定属性特征;
[0105] 消息服务器从消息推送规则中获取到特定属性特征后,判断步骤306中获取到的 应用终端的属性特征中是否包含有该特定属性特征。
[0106] c、消息服务器确定该用户终端的属性特征符合消息推送规则;
[0107] 若消息服务器判定步骤306中获取到的应用终端的属性特征中包含该特定属性 特征时,则确定该用户终端的属性特征符合消息推送规则。
[0108] 308、若第二属性特征符合消息推送规则,则确定满足非即时消息发送条件;
[0109] 消息服务器判断出该应用终端的第二属性特征能匹配上该消息推送规则时,则确 定此时满足非即时消息发送条件。
[0110] 309、消息服务器将所述待发送内容发送至该应用终端;
[0111] 消息服务器在确定该应用终端的第二属性特征能符合该消息推送规则时,确定此 时满足非即时消息发送条件时,则将该待发送内容发送至该应用终端。
[0112] 310、消息服务器将待发送内容发送至消息推送规则所指示的应用终端。
[0113] 在步骤302中,消息服务器
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1