一种消息推送方法、装置、终端及介质制造方法及图纸

技术编号:21146422 阅读:21 留言:0更新日期:2019-05-18 06:50
本发明专利技术公开了一种消息推送方法、装置、终端及介质。该方法包括:获取当前应用的当前推送优先级;获取本地终端中消息推送服务使用的目标推送通道的优先级;若所述当前推送优先级高于所述目标推送通道的优先级,则关闭所述目标推送通道,且建立当前应用的推送通道作为新的目标推送通道;用新的目标推送通道为本地终端中配置有所述消息推送服务的各应用推送消息。解决了第三方推送服务因为不合理的推送方案过多消耗移动终端的电量和流量等资源,导致用户体验下降的问题,实现了省流量、省电量的技术效果。

A Message Pushing Method, Device, Terminal and Media

【技术实现步骤摘要】
一种消息推送方法、装置、终端及介质
本专利技术实施例涉及计算机通讯领域,尤其涉及一种消息推送方法、装置、终端及介质。
技术介绍
随着移动互联网产业的飞速发展,移动终端承载着形形色色的APP(Application,计算机应用程序)应用以满足用户的需求,而消息推送是APP应用提高用户活跃度和留存率的重要手段。目前消息推送市场上,主要有两种推送类型:手机厂商提供的系统级推送、第三方推送服务。但是目前大多数手机厂商没有提供系统级推送,行业也暂无统一的成熟的系统级推送规范,因此,第三方推送服务是推送市场上更常见的类型。第三方推送服务,APP应用通过与Server(服务器)建立并维护长连接通道,用于接收Server下发的消息。由于APP应用需要维护与Server之间的长连接,会消耗移动终端的电量和流量,因此,不合理的推送方案将过多消耗移动终端的电量和流量等资源,导致用户的体验下降。对于APP应用来说,既需要通过推送消息触及用户拉动活跃,又需要省流量省电量保证用户体验,所以一种低能耗的消息推送服务解决方案至关重要。
技术实现思路
本专利技术提供一种消息推送方法、装置、终端及介质。以达到省流量、省电量的目的,保证用户消息推送体验。第一方面,本专利技术实施例提供了一种消息推送方法,该方法包括:获取当前应用的当前推送优先级;获取本地终端中消息推送服务使用的目标推送通道的优先级;若所述当前推送优先级高于所述目标推送通道的优先级,则关闭所述目标推送通道,且建立当前应用的推送通道作为新的目标推送通道;利用新的目标推送通道为本地终端中配置有所述消息推送服务的各应用推送消息。第二方面,本专利技术实施例还提供了一种消息推送装置,该装置包括:当前推送优先级获取模块,用于获取当前应用的当前推送优先级;目标推送通道的优先级获取模块,用于获取本地终端中消息推送服务使用的目标推送通道的优先级;优先级比较模块,用于若所述当前推送优先级高于所述目标推送通道的优先级,则关闭所述目标推送通道,且建立当前应用的推送通道作为新的目标推送通道;消息推送模块,用于利用新的目标推送通道为本地终端中配置有所述消息推送服务的各应用推送消息。第三方面,本专利技术实施例还提供了一种终端,其特征在于,所述终端包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术实施例中任一所述的消息推送方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术实施例中任一所述的消息推送方法。本专利技术通过采用多应用单通道共享技术,只启用优先级最高的APP应用的通道,其他同时集成了相同的推送功能的APP应用通过共享优先级最高的APP应用的通道实现数据交互,从而减少终端的资源消耗,达到省电量省流量的目的,同时也减轻Server的会话压力;并且采用数据体积小、传输性能高的二进制数据协议进行数据通讯,采用自适应智能心跳技术,结合移动终端的网络状况,自动调节心跳频率维持推送通道的稳定可靠。解决了第三方推送服务因为不合理的推送方案过多消耗移动终端的电量和流量等资源,导致用户体验下降的问题,实现省流量、省电量的技术效果。附图说明图1A是本专利技术实施例一中的消息推送方法的流程图;图1B是本专利技术实施例一中的消息推送方法的步骤图;图2A是本专利技术实施例二中的消息推送方法的流程图;图2B是本专利技术实施例二中的自适应智能心跳技术的步骤图;图2C是本专利技术实施例二中的二进制数据协议通用格式;图2D是本专利技术实施例二中的二进制数据协议下发消息协议体格式;图2E是本专利技术实施例二中的二进制数据协议认证消息协议体格式;图2F是本专利技术实施例二中的二进制数据协议心跳消息格式;图3是本专利技术实施例三中的消息推送装置模块图;图4是本专利技术实施例四中的终端示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。实施例一图1A为本专利技术实施例一提供的消息推送方法的流程图,图1B为本专利技术实施例一提供的消息推送方法的步骤图,本实施例可适用于第三方推送服务的情况,该方法可以由消息推送装置来执行,该装置可以采用软件和/或硬件的方式实现,并可集成在移动终端上。结合图1A和图1B,该方法具体包括如下步骤:步骤110、获取当前应用的当前推送优先级。其中,当前应用是指当前启动的移动终端应用,推送优先级是指按照一定的规则进行推送的约定。当前应用启动后,获取当前应用推送通道对应的优先级。步骤120、获取本地终端中消息推送服务使用的目标推送通道的优先级。其中,目标推送通道是指移动终端中与当前启动的应用具有相同推送服务的已经运行的应用所使用的推送通道,目标推送通道的优先级是指目标推送通道所对应的优先级。步骤130、若所述当前推送优先级高于所述目标推送通道的优先级,则关闭所述目标推送通道,且建立当前应用的推送通道作为新的目标推送通道。步骤140、利用新的目标推送通道为本地终端中配置有所述消息推送服务的各应用推送消息。进一步地,所述推送消息可以是二进制数据协议,也可以是文本数据协议。示例性地,若移动终端正在运行的应用程序有微信、淘宝和京东,并且这三个应用程序有相同的推送服务,则这三个应用可以共享一个推送通道来推送消息,这个通道被称作目标推送通道,若微信、淘宝和京东的推送通道优先级最高的为微信的推送通道,那么微信的推送通道可以是目标推送通道。若当下启动了QQ应用且QQ应用与以上三个应用具有相同的推送服务,若QQ应用的推送通道优先级高于目标推送通道的优先级,则关闭微信的推送通道,建立QQ应用的推送通道为新的目标通道,其他应用共享QQ应用的推送通道来推送消息。示例性地,如图1B所示,本专利技术实施例一提供的消息推送方法的步骤为:(1)获取本应用的推送优先级。(2)获取终端设备上集成了相同推送服务的应用列表中当前最高推送优先级。(3)判断本应用的优先级是否高于当前最高优先级,是,则跳转至第5步;否则,进行下一步。(4)共享使用最高优先级的推送通道,跳转至第7步。(5)关闭当前最高优先级的推送通道。(6)建立本应用的推送通道,作为最高优先级通道。(7)流程结束。本实施例的技术方案,通过采用多应用单通道共享技术,只启用优先级最高的APP应用的通道,其他同时集成了相同的推送功能的APP应用通过共享优先级最高的APP应用的通道实现数据交互,从而减少终端的资源消耗,达到省电量省流量的目的,同时也减轻Server的会话压力,解决了第三方推送服务因为不合理的推送方案过多消耗移动终端的电量和流量等资源,导致用户体验下降的问题,实现了省流量、省电量的技术效本文档来自技高网...

【技术保护点】
1.一种消息推送方法,其特征在于,包括:获取当前应用的当前推送优先级;获取本地终端中消息推送服务使用的目标推送通道的优先级;若所述当前推送优先级高于所述目标推送通道的优先级,则关闭所述目标推送通道,且建立当前应用的推送通道作为新的目标推送通道;利用新的目标推送通道为本地终端中配置有所述消息推送服务的各应用推送消息。

【技术特征摘要】
1.一种消息推送方法,其特征在于,包括:获取当前应用的当前推送优先级;获取本地终端中消息推送服务使用的目标推送通道的优先级;若所述当前推送优先级高于所述目标推送通道的优先级,则关闭所述目标推送通道,且建立当前应用的推送通道作为新的目标推送通道;利用新的目标推送通道为本地终端中配置有所述消息推送服务的各应用推送消息。2.根据权利要求1所述的方法,其特征在于,获取当前应用的当前推送优先级之后,还包括:若所述当前推送优先级低于或等于所述目标推送通道的优先级,则利用所述目标推送通道获取消息推送服务的推送消息。3.根据权利要求1所述的方法,其特征在于,利用新的目标推送通道为本地终端中配置有所述消息推送服务的各应用推送消息,包括:建立与消息推送服务器之间的连接通道;从预设的心跳频率区间中最小频率向最大频率逐步调整,向消息推送服务器发送心跳包;根据心跳包响应信息,从所述心跳频率区间中选择保持通道稳定的当前最大频率;根据所述当前最大频率,向消息推送服务器发送心跳包,保持推送通道处于连接状态。4.根据权利要求3所述的方法,其特征在于,根据所述当前最大频率,向消息推送服务器发送心跳包,保持推送通道处于连接状态,包括:将所述当前最大频率减第一频率值,得到最佳心跳频率;将所述最佳心跳频率与预设的频率调整区间中的随机频率之和,作为当前心跳频率;利用当前心跳频率,向消息推送服务器发送心跳包。5.根据权利要求1所述的方法,其特征在于,所述推送消息的消息协议是二进制数据协议,且所述消息协议的协议头中包括命令字、版本号、实际数据长度和消息序列号,所述消息协议的协议体中包括实际数据。6...

【专利技术属性】
技术研发人员:白琳汪志新白小刚曾令华其他发明人请求不公开姓名
申请(专利权)人:彩讯科技股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1