[发明专利]消息推送方法、消息推送服务器、客户端及系统在审
申请号: | 201611093424.2 | 申请日: | 2016-12-01 |
公开(公告)号: | CN107124440A | 公开(公告)日: | 2017-09-01 |
发明(设计)人: | 唐茯苓;沙宙;张骋 | 申请(专利权)人: | 北京小度信息科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 广州三环专利商标代理有限公司44202 | 代理人: | 温旭,郝传鑫 |
地址: | 100085 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 推送 方法 服务器 客户端 系统 | ||
技术领域
本发明涉及消息推送领域,更为具体而言,涉及一种消息推送方法、消息推送服务器、客户端及系统。
背景技术
现有的消息推送技术大多采用以下方案进行消息推送:
方案一:通过接入非终端设备厂商,例如极光推送等,进行消息推送;
方案二:通过接入终端设备厂商,例如小米推送、华为推送等,进行消息推送;
方案三:通过公司开发的自己独立的推送服务进行消息推送。
上述方案存在以下缺陷:
对于方案一和方案三,当推送服务被系统杀死的时候,便无法接收到消息。对于方案二,只能保证在厂商自己生产的终端上能较好的接收到消息,无法保证在所有的终端设备上都能较好的接收消息。并且,无论哪种方案,对所采用的推送服务的稳定性依赖很大,当依赖的推送服务出现问题时,不仅会造成极大损失,而且无法进行有效应对。
发明内容
为了解决现有的消息推送技术所存在的缺陷,本发明实施方式提供一种消息推送方法、消息推送服务器、客户端及系统,能够融合多种推送服务进行消息推送,保证了消息推送的质量(例如:稳定性和消息到达率等),降低对单各推送服务的依赖性。
一方面,本发明实施方式提供了一种消息推送方法,包括:
根据影响消息推送的环境因素选取用于进行消息推送的目标推送服务;
通过所述目标推送服务向客户端推送消息。
在本发明实施方式的一种实现方式中,所述环境因素包括:所述多种推送服务的通信链路环境;或,所述环境因素还包括:业务场景和/或设备环境。
进一步地,可以采用以下方式获取所述多种推送服务的通信链路环境:
向所述客户端发送所述多种推送服务的通信链路,以便所述客户端尝试与所述多种推送服务的通信链路建立连接;接收所述客户端返回的所述客户端与所述多种推送服务的连接情况进而根据连接情况确定通信链路环境。
或者,进一步地,所述业务场景包括以下任意一种或多种:透传模式、通知模式且应用在前台弹出通知的模式、通知模式且应用在前台不弹出通知的模式;所述设备环境包括以下任意一种或多种:所述客户端在安装所述客户端的设备上被杀死的概率,所述客户端在所述设备上的网络是否正常,所述客户端在所述设备上的定时任务是否正常,所述设备的品牌,所述客户端在所述设备上是否处于前台。
或者,进一步地,所述通过所述目标推送服务向客户端推送消息包括:根据所述业务场景确定消息呈现方式;以所述消息呈现方式向所述客户端推送消息。
在本发明实施方式的另一实现方式中,所述根据所述环境因素选取用于进行消息推送的目标推送服务,包括:如果预设的优选推送服务的通信链路环境满足预设条件,则选取所述优选推送服务作为所述目标推送服务;否则,按照以下优先顺序从通信链路环境满足预设条件的推送服务中选取所述目标推送服务:设备环境满足预设条件且能够满足所述业务场景的推送服务具有第一(高)优先级,能够满足所述业务场景但设备环境不满足预设条件的推送服务具有第二(中)优先级,设备环境满足预设条件但不能满足所述业务场景的推送服务具有第三(低)优先级。或者,所述根据所述环境因素选取用于进行消息推送的目标推送服务,包括:根据为所述环境因素设置的权重以及预设的加权计算公式从所述多种推送服务中选取所述目标推送服务。
在本发明实施方式的再一种实现方式中,所述通过所述目标推送服务向客户端推送消息,包括:与所述目标推送服务建立通信连接;通过所述目标推送服务将消息推送至所述客户端。
另一方面,本发明实施方式提供一种消息推送方法,所述方法包括:
向消息推送服务器发送环境数据,以便所述消息推送服务器至少基于所述环境数据选取用于进行消息推送的目标推送服务;
接收所述消息推送服务器通过所述目标推送服务推送的消息。
在本实施方式的一种实现方式中,所述环境数据包括客户端与多种推送服务的通信链路的连接情况,或者,还包括设备环境。其中,所述设备环境包括以下任意一种或多种:用于执行所述消息推送方法的客户端在安装该客户端的设备上被杀死的概率,所述客户端在所述设备上的网络是否正常,所述客户端在所述设备上的定时任务是否正常,所述设备的品牌,所述客户端在所述设备上是否处于前台。
在本实施方式的另一种实现方式中,所述向消息推送服务器发送环境数据,包括:从所述消息推送服务器获取所述多种推送服务的通信链路;尝试与所述多种推送服务的通信链路建立连接;将与所述多种推送服务的通信链路的连接情况上传所述消息推送服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京小度信息科技有限公司,未经北京小度信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611093424.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种PCB板加工工艺
- 下一篇:PCB电路板的表面处理方法