消息推送方法和装置的制造方法

文档序号:9767847阅读:257来源:国知局
消息推送方法和装置的制造方法
【技术领域】
[0001]本发明涉及计算机网络技术领域,特别是涉及一种消息推送方法和装置。
【背景技术】
[0002]消息推送通过定期向应用的用户发送感兴趣的信息,来提升用户对应用的黏度、忠实度。例如,应用为网络游戏,游戏服务器如果向游戏中注册的所有玩家都免费赠送100金币,可将“系统免费赠送100金币”的提示信息推送给玩家标识对应的终端,玩家在终端通过游戏客户端登录网络游戏时即可查看到弹出的“系统免费赠送100金币”的提示窗口。
[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]第四消息推送模块,用于将已排序好的待推送消息依次推送给所述用户标识对应的终端。
[0045]在其中一个实施例中,所述对待推送消息进行预处理包括以下方式中的至少一种:
[0046]若存在多条待推送消息相同,则保留其中存储日期最近的待推送消息,删除其它多余的待推送消息;
[0047]若映射关系中的待推送消息存储的时间大于预设阈值,则删除所述待推送消息。
[0048]上述消息推送方法和装置,若终端在第一次消息推送过程中未成功接收到待推送消息,存储未成功接收到待推送消息的终端对应的用户标识与待推送消息的映射关系,当映射关系中的用户标识处于登录状态后,将再次向终端推送待推送消息。因此,保证了每个终端都能接收到待推送消息,提高了消息推送的可靠性。
【附图说明】
[0049]图1为一个实施例中消息推送方法的流程示意图;
[0050]图2为一个实施例中将待推送消息向用户标识对应的终端进行推送步骤的流程不意图;
[0051]图3为一个实施例中根据用户标识与待推送消息的映射关系,将处于登录状态的用户标识对应的待推送消息向对应的终端进行推送步骤的流程示意图;
[0052]图4为一个实施例中消息推送装置的结构示意图;
[0053]图5为一个实施例中第一消息推送模块的结构示意图;
[0054]图6为另一个实施例中消息推送装置的结构示意图;
[0055]图7为一个实施例中第二消息推送模块的结构示意图。
【具体实施方式】
[0056]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0057]如图1所示,在一个实施例中,提供了一种消息推送方法,该方法包括如下步骤:
[0058]步骤102,获取待推送消息和对应接收待推送消息的用户标识
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1