一种消息发送方法和设备的制造方法

文档序号:9474317阅读:307来源:国知局
一种消息发送方法和设备的制造方法
【技术领域】
[0001] 本申请涉及互联网技术领域,尤其是涉及了一种消息发送方法和设备。
【背景技术】
[0002] 现有技术中,当需要将待推送内容(如:营销内容或者产品信息等)通知给用户 时,业务服务器会通过一个特定消息发送通道向用户设备发送携带了待推送内容的消息。 但是,业务服务器通过一个特定消息发送通道向用户设备发送消息时,无法保证该消息一 定会发送到用户设备上,从而导致可能无法将待推送内容通知给用户,继而直接影响到业 务的发展和推广。
[0003] 为了将待推送内容通知给用户,需要保证将携带了待推送内容的消息发送到用户 设备上。基于此,现有技术中,业务服务器需要同时通过多个消息发送通道向用户设备发送 携带了待推送内容的消息,从而保证可以将待推送内容通知给用户。但是,业务服务器同时 通过多个消息发送通道向用户设备发送消息时,会造成系统资源和网络资源的浪费,而且 用户设备收到多个携带有相同待推送内容的消息时,还会使用户有被骚扰感,影响用户使 用感受。

【发明内容】

[0004] 本申请实施例提供一种消息发送方法和设备,以将待推送内容通知给用户,并避 免造成系统资源和网络资源的浪费,并提高用户的使用感受。
[0005] 为达到上述目的,本申请实施例提供一种消息发送方法,所述方法包括:
[0006] 推送服务器获得待推送内容;
[0007] 针对多个消息发送通道,所述推送服务器获得每个消息发送通道在指定时间内的 登录概率,并确定登录概率最高的消息发送通道;
[0008] 所述推送服务器利用所述登录概率最高的消息发送通道发送携带了所述待推送 内容的消息。
[0009] 所述推送服务器获得待推送内容,具体包括:
[0010] 在需要向用户发送待推送内容时,所述推送服务器接收来自业务服务器的携带了 所述待推送内容的消息,并从所述消息中获得所述待推送内容。
[0011] 所述推送服务器利用所述登录概率最高的消息发送通道发送携带了所述待推送 内容的消息,之前还包括:
[0012] 所述推送服务器判断最高的登录概率是否大于预设数值;如果是,则所述推送服 务器执行利用所述登录概率最高的消息发送通道发送携带了所述待推送内容的消息的过 程;如果否,则所述推送服务器确定特定消息发送通道,并利用所述特定消息发送通道发送 携带了所述待推送内容的消息。
[0013] 所述推送服务器获得每个消息发送通道在指定时间内的登录概率之前,所述方法 还包括:
[0014] 在需要向用户发送待推送内容时,所述推送服务器获得所述用户在多个消息发送 通道分别对应的用户标识;
[0015] 针对每个消息发送通道,所述推送服务器利用所述用户在消息发送通道对应的用 户标识查询所述用户在所述消息发送通道下是否处于登录状态;
[0016] 如果所述用户在所有消息发送通道下均为未处于登录状态,则所述推送服务器执 行获得每个消息发送通道在指定时间内的登录概率,并利用登录概率最高的消息发送通道 发送携带了所述待推送内容的消息的过程。
[0017] 所述推送服务器利用所述用户在消息发送通道对应的用户标识查询所述用户在 所述消息发送通道下是否处于登录状态之后,所述方法还包括:
[0018] 如果所述用户只在一个消息发送通道下处于登录状态,则所述推送服务器通过该 一个消息发送通道发送携带了所述待推送内容的消息;
[0019] 如果所述用户在多个消息发送通道下处于登录状态,则所述推送服务器利用预设 选择策略从所述多个消息发送通道中选择一个消息发送通道,并利用该选择的一个消息发 送通道发送携带了所述待推送内容的消息。
[0020] 所述推送服务器获得所述用户在多个消息发送通道分别对应的用户标识的过程, 具体包括:
[0021] 所述推送服务器接收来自业务服务器的携带了用户信息的消息;
[0022] 当所述用户信息为用户在多个消息发送通道分别对应的用户标识时,所述推送服 务器从来自所述业务服务器的消息中获得所述用户在多个消息发送通道分别对应的用户 标识;或者,当所述用户信息为用户名时,所述推送服务器通过所述用户名查询本地维护的 用户标识表项,以获得所述用户在多个消息发送通道分别对应的用户标识;其中,所述用户 标识表项用于记录用户名与用户在多个消息发送通道分别对应的用户标识之间的对应关 系。
[0023] 针对每个消息发送通道,所述推送服务器利用所述用户在消息发送通道对应的用 户标识查询所述用户在所述消息发送通道下是否处于登录状态的过程,具体包括:
[0024] 所述推送服务器向消息发送通道对应的应用服务器发送携带了用户在所述消息 发送通道对应的用户标识的请求消息,由所述应用服务器利用所述用户标识查询所述用户 在所述消息发送通道下是否处于登录状态;
[0025] 所述推送服务器接收来自所述应用服务器的携带了所述用户在所述消息发送通 道下处于登录状态或者未处于登录状态的响应消息;
[0026] 所述推送服务器通过所述响应消息中携带的信息确定所述用户在所述消息发送 通道下处于登录状态或者在所述消息发送通道下未处于登录状态。
[0027] 所述推送服务器通过消息发送通道发送携带了所述待推送内容的消息的过程,具 体包括:
[0028] 所述推送服务器生成各应用服务器分别对应的消息模板,并将各应用服务器分别 对应的消息模板分别发送给所述各应用服务器;
[0029] 在通过消息发送通道发送携带所述待推送内容的消息时,所述推送服务器将所述 待推送内容发送给所述消息发送通道对应的应用服务器,由所述应用服务器利用消息模板 和所述待推送内容生成消息,并发送所述消息。
[0030] 本申请实施例提供一种推送服务器,所述推送服务器具体包括:
[0031] 获得模块,用于获得待推送内容;
[0032] 确定模块,用于针对多个消息发送通道,获得每个消息发送通道在指定时间内的 登录概率,并确定登录概率最高的消息发送通道;
[0033] 发送模块,用于利用所述登录概率最高的消息发送通道发送携带了所述待推送内 容的消息。
[0034] 所述获得模块,具体用于在需要向用户发送待推送内容时,接收来自业务服务器 的携带了待推送内容的消息,并从所述消息中获得所述待推送内容。
[0035] 所述发送模块,进一步用于判断最高的登录概率是否大于预设数值;
[0036] 如果是,则执行利用所述登录概率最高的消息发送通道发送携带了所述待推送内 容的消息的过程;如果否,则确定特定消息发送通道,并利用所述特定消息发送通道发送携 带了所述待推送内容的消息。
[0037] 所述获得模块,还用于在需要向用户发送待推送内容时,获得所述用户在多个消 息发送通道分别对应的用户标识;
[0038] 所述确定模块,还用于针对每个消息发送通道,利用所述用户在消息发送通道对 应的用户标识查询用户在所述消息发送通道下是否处于登录状态;
[0039] 所述发送模块,进一步用于如果所述用户在所有消息发送通道下均为未处于登录 状态,则执行获得每个消息发送通道在指定时间内的登录概率,利用登录概率最高的消息 发送通道发送携带了所述待推送内容的消息的过程。
[0040] 所述发送模块,还用于如果所述用户只在一个消息发送通道下处于登录状态,则 通过该一个消息发送通道发送携带了所述待推送内容的消息;
[0041] 如果所述用户在多个消息发送通道下处于登录状态,则利用预设选择策略从所述 多个消息发送通道中选择一个消息发送通道,并利用该选择的一个消息发送通道发送携带 了所述待推送内容的消息。
[0042] 所述获得模块,具体用于接收来自业务服务器的携带了用户信息的消息;
[0043] 当所述用户信息为用户在多个消息发送通道分别对应的用户标识时,从来自所述 业务服务器的消息中获得所述用户在多个消息发送通道分别对应的用户标识;或者,当所 述用户信息为用户名时,通过所述用户名查询所述推送服务器本地维护的用户标识表项, 以获得所述用户在多个消息发送通道分别对应的用户标识;其中,所述用户标识表项用于 记录用户名与用户在多个消息发送通道分别对应的用户标识之间的对应关系。
[0044] 所述确定模块,具体用于向消
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1