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

文档序号:9730232阅读:285来源:国知局
一种消息推送方法和装置的制造方法
【技术领域】
[0001]本发明涉及互联网技术领域,尤其涉及一种消息推送方法和装置。
【背景技术】
[0002]随着互联网技术的飞速发展,人们生活中会使用到越来越多的客户端用以获取互联网服务,而针对不同版本号、不同机型适配、不同语言适配会推出很多不同版本的客户端,这些不同版本的客户端支持的读取能力不一样,有的支持视频功能,有的版本不支持,有的支持文件传输,有的不支持,有的支持语音通话,有的不支持。面对日益繁多的客户端版本以及各种客户端的历史版本,当接收到不能支持的消息类型时,或者无法展示,或者导致客户端出错自动关闭或停止运行,甚至造成操作系统的崩溃,严重影响客户端的正常使用。

【发明内容】

[0003]本发明实施例所要解决的技术问题在于,提供一种消息推送方法和装置,可对向客户端推送经过版本兼容处理的目标消息,确保客户端能够对接收到的消息进行正常处理。
[0004]为了解决上述技术问题,本发明实施例提供了一种消息推送方法,所述方法包括:
[0005]在向客户端推送目标消息之前,获取所述客户端的版本标识信息;
[0006]根据所述版本标识信息获取所述客户端的消息读取能力;
[0007]根据所述客户端的消息读取能力判断所述客户端是否支持读取所述目标消息;
[0008]若判断所述客户端不支持读取所述目标消息,则对所述目标消息进行版本兼容处理;
[0009]向所述客户端推送经过版本兼容处理的目标消息。
[0010]相应地,本发明实施例还提供了一种消息推送装置,包括:
[0011]版本标识获取模块,用于在向客户端推送目标消息之前,获取所述客户端的版本标识信息;
[0012]读取能力获取模块,用于根据所述版本标识信息获取所述客户端的消息读取能力;
[0013]读取能力判断模块,用于根据所述客户端的消息读取能力判断所述客户端是否支持读取所述目标消息;
[0014]版本兼容处理模块,用于若读取能力判断模块判断所述客户端不支持读取所述目标消息,则对所述目标消息进行版本兼容处理;
[0015]消息推送模块,用于向所述客户端推送经过版本兼容处理的目标消息。
[0016]本发明实施例通过在发送目标消息前先获取目标客户端的的消息读取能力,在判断客户端不支持读取所述目标消息时对目标消息进行版本兼容处理,从而可以确保客户端能够对接收到的消息进行成功处理,避免发生报错或客户端中止工作等情况。
【附图说明】
[0017]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1是本发明实施例中的一种消息推送方法的流程示意图;
[0019]图2是本发明另一实施例中的消息推送方法的流程示意图;
[0020]图3是本发明另一实施例中的消息推送方法的流程示意图;
[0021]图4是本发明实施例中的一种消息推送装置的结构示意图;
[0022]图5是本发明实施例中消息推送装置的读取能力判断模块的结构示意图;
[0023]图6是本发明实施例中消息推送装置的版本兼容处理模块的结构示意图;
[0024]图7是本发明实施例中的客户端的消息读取能力的一种表现形式。
【具体实施方式】
[0025]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0026]本发明实施例中的消息推送方法可以由消息推送装置实施,例如消息推送服务器或其他可以向客户端推送消息的网络单元执行,例如另一个客户端、或网络消息转发装置等。示例性的,本发明实施例中的消息推送装置可以为即时通讯服务器、应用后台服务器、网页服务器或SNS (Social Networking Services,即社会性网络服务)服务器等,可以为单独的服务器设备,也可以由多个实现具体功能的服务器设备组成的服务器集群。
[0027]图1是本发明实施例中的一种消息推送方法的流程示意图,如图所示本实施例中的消息推送方法可以包括:
[0028]S101,在向客户端推送目标消息之前,获取所述客户端的版本标识信息。
[0029]所述目标消息可以为即时通讯消息、应用事件消息、系统消息、SNS消息或网页消息等。具体的,消息推送装置在确定需要向客户端推送目标消息后,首先通过执行本实施例中的S101?S103判断客户端是否支持读取所述目标消息。所述客户端的版本标识信息可以包括平台类型(如android版、1s版、windows版)、语言类型(中文版、英文版、日文版)、主打功能类型(例如轻聊版、实时对讲版、标准版)以及版本号(如1.0、2.0、3.0)中的任一种。
[0030]在可选实施例中,消息推送装置可以通过获取所述客户端的登录状态信息从而获取所述客户端的版本标识信息,所述登录状态信息可以为所述客户端在登录时或登录后的任意时刻上报的,可以包括所述客户端的登录账号、在线状态以及版本标识信息等。在可选实施例中,可以由登录状态管理服务器负责管理各个用户对应的客户端的登录状态信息,当消息推送装置需要时可以从所述登录状态管理服务器获取到对应客户端的登录状态信息。
[0031]S102,根据所述版本标识信息获取所述客户端的消息读取能力。
[0032]具体的,可以在推出各个版本的客户端时,记录下每个版本客户端的消息读取能力以及该版本的版本标识信息,从而建立版本标识信息和该版本客户端的消息读取能力之间的对应关系,消息推送装置在向客户端推送目标消息之前,可以根据获取到的版本标识信息在该预设的版本标识信息和该版本客户端的消息读取能力之间的对应关系中查找与获取到的版本标识信息对应的该版本客户端消息读取能力。示例性的某个版本客户端的消息读取能力可以如图7所示,包括该版本客户端支持的至少一种读取能力,图中勾选了的表示该版本客户端支持该读取能力。
[0033]在可选实施例中,可以由版本能力管理服务器负责管理各个版本客户端的消息读取能力,当消息推送装置需要时可以根据获取到的版本标识信息从所述版本能力管理服务器获取所述客户端的消息读取能力。
[0034]S103,根据所述客户端的消息读取能力判断所述客户端是否支持读取所述目标消息。
[0035]即根据所述客户端的消息读取能力判断所述客户端是否能够展示所述目标消息。如所述目标消息为语音消息,若消息推送装置根据所述客户端的消息读取能力确定所述客户端支持播放语音消息,则确定所述客户端支持读取所述目标消息,反之则确定所述客户端不支持读取所述目标消息。
[0036]在可选实施例中,消息推送装置可以首先获取所述目标消息的消息类型,进而根据预设的消息类型与其所需的读取能力之间的对应关系,获取所述目标消息所需对应的至少一个读取能力,然后判断所述客户端的消息读取能力中是否包括所述目标消息所需对应的所有读取能力,若是则确定所述客户端支持读取所述目标消息,否则确定所述客户端不支持读取所述目标消息。在该实施例中,开发人员可以在每定义一种新的消息类型时,即随之定义或设置客户端为了展示该类型的消息所需要支持的读取能力,从而消息推送装置可以在需要时获取到不同消息类型所需的读取能力。
[0037]S104,若判断所述客户端不支持读取所述目标消息,则对所述目标消息进行版本兼容处理。
[0038]具体实现中,消息推送装置可以将所述目标消息转化为特定格式的消息类型,特定格式的消息类型
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1