一种控制广播发送的方法、装置及移动终端制造方法及图纸

技术编号:15794915 阅读:135 留言:0更新日期:2017-07-10 10:25
本发明专利技术实施例公开了一种控制广播发送的方法、装置及移动终端。所述控制广播发送的方法包括:获取与待发送的广播消息对应的接收者队列;根据所述接收者队列中接收者的优先级和预设优先级确定目标接收者;向所述目标接收者发送所述广播消息。本发明专利技术实施例提供的控制广播发送的方法,可以提高应用程序对于广播消息的响应速度。

【技术实现步骤摘要】
一种控制广播发送的方法、装置及移动终端
本专利技术实施例涉及电子设备应用技术,尤其涉及一种控制广播发送的方法、装置及移动终端。
技术介绍
在Android系统中,广播是一种广泛运用在应用程序之间传输信息的机制。由于广播机制是一种消息订阅/发布机制,即在广播消息发送之前,各个应用可以针对自己感兴趣的广播消息进行订阅,当订阅的广播消息经系统发布时,已经订阅该广播的应用就会接收到该广播消息,并根据接收到的广播消息,做出响应。然而,随着技术的发展,各种功能的应用逐渐增多,对于同一广播消息订阅的接收者也越来越多。由于过多应用对广播的接收需要占用广播接收者队列,致使对广播消息的响应滞后,影响应用程序对广播消息的响应时间。
技术实现思路
本专利技术实施例提供一种控制广播发送的方法、装置及移动终端,可以提高应用程序对于广播消息的响应速度。第一方面,本专利技术实施例提供了一种控制广播发送的方法,包括:获取与待发送的广播消息对应的接收者队列;根据所述接收者队列中接收者的优先级和预设优先级确定目标接收者;向所述目标接收者发送所述广播消息。第二方面,本专利技术实施例还提供了一种控制广播发送的装置,包括:接收者队列获取模块,用于获取与待发送的广播消息对应的接收者队列;目标接收者确定模块,用于根据所述接收者队列中接收者的优先级和预设优先级确定目标接收者;广播消息发送模块,用于向所述目标接收者发送所述广播消息。第三方面,本专利技术实施例还提供了一种移动终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:获取与待发送的广播消息对应的接收者队列;根据所述接收者队列中接收者的优先级和预设优先级确定目标接收者;向所述目标接收者发送所述广播消息。本专利技术实施例通过确定待发送的广播消息接收者的优先级以及预设优先级,根据接收者的优先级以及预设优先级的关系确定目标接收者,然后向目标接收者发送广播消息,解决了现有技术中由于过多应用对广播的接收需要占用广播接收者队列,致使对广播消息的响应滞后,影响应用程序对广播消息的响应时间的问题,可以提高应用程序对于广播消息的响应速度。附图说明图1是本专利技术实施例提供的一种控制广播发送的方法的流程图;图2为本专利技术实施例提供的一种控制广播发送的方法的流程图;图3为本专利技术实施例提供的一种控制广播发送的方法的流程图;图4为本专利技术实施例提供的一种控制广播发送的方法的流程图;图5为本专利技术实施例提供的一种控制广播发送的方法的流程图;图6为本专利技术实施例提供的一种控制广播发送的装置的结构示意图;图7为本专利技术实施例提供的一种移动终端的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。图1为本专利技术实施例提供的一种控制广播发送的方法的流程图,本实施例可适用于广播消息发送的情况,该方法可以由移动终端执行,移动终端可以为智能手机、平板电脑等,如图1所示,控制广播发送的方法具体包括如下步骤:S110、获取与待发送的广播消息对应的接收者队列。广播消息包括系统广播消息和第三方广播消息。其中,系统广播消息包括例如时间更新广播消息、亮屏广播消息、灭屏广播消息、网络切换广播消息等等。第三方广播消息是由第三方应用程序发布的广播消息,如某一应用程序进入到某一界面时会向广播管理模块发布一条广播消息,以实现该应用程序在该界面下与其他应用程序实现信息交换或者其他功能。广播机制是一种消息订阅/发布机制,在广播消息由系统应用程序或者第三方应用程序发布之前,所有应用程序会针对自己感兴趣的广播进行订阅。例如,针对网络切换广播消息,可能有50个应用程序对其进行订阅,则系统发布网络切换广播消息时,可以先将广播消息发布至广播管理模块,广播管理模块可以根据该广播消息得到订阅该广播消息的应用程序,这样就可以将系统发布的网络切换广播消息作为待发送的广播消息,将订阅该广播消息的应用程序作为接收者,并将接收者以队列的形式体现。其中,接收者队列的获取方式包含多种。可选的,根据在广播管理模块中对广播消息订阅的应用程序。可选的,还可以是通过提供用户选择界面,根据用户选择的广播消息接收列表,该列表中可以包含允许接收广播消息的接收者。S120、根据接收者队列中接收者的优先级和预设优先级确定目标接收者。其中,接收者的优先级可以是系统针对广播机制自行定义的应用程序接收广播消息的优先级,所述优先级可以是以具体级别的形式来体现,例如A应用程序的优先级为10,B应用程序的优先级为15。接收者的优先级也可以是系统根据应用程序的其他数据参数的一种调用,如可以是调用系统进程回收优先级。系统进程回收优先级是指系统在CPU的使用率超过设定值时,优先回收的应用程序或者服务以释放CPU的使用率。例如,在系统进程回收优先级中前台运行或者系统自身应用程序的优先级最低,前台运行应用程序可以是0,相应的,系统自身应用程序的优先级可以是负值,如-12,可视的应用程序的优先级可以是1,可感知的应用程序优先级可以是2,底层服务或者其他后台运行的优先级可以是更大的数值。在按照系统进程回收优先级进行回收时,优先可以选择回收优先级数值高于2的应用程序或服务,这样就可以保证终端在使用过程中能够正常运行。在本专利技术实施例中,可以调用应用程序的系统进程回收优先级作为接收者的优先级。值得注意的是,本申请可以采用倒置的方式,将系统进程回收优先级高的应用程序或者服务倒置为接收者的优先级较低,则在预设优先级的确定上,可以相应的选择可感知应用程序的接收者的优先级,对于高于可感知应用程序的优先级的接收者作为目标接收者,对于接收者的优先级低于预设优先级的接收者,取消将广播消息对其的发送,可以采用将其在接收者队列中删除的方式,这样就可以避免其占用接收者队列进程,影响其他接收者接收到广播消息以及做出响应的时间。值得说明的是,在不同的时间,由于系统运行状态的不同,接收者的优先级也是不同的。例如,在第一时刻,应用程序A处于前台运行状态,所以针对广播消息a,接收者A的优先级是较高的,应用程序A是目标接收者。而在第二时刻,应用程序A可能处于后台运行的状态,则对于此时发送的广播消息a,其优先级可能低于可感知级别的优先级,所以可能对于此时的广播消息a,应用程序A不是目标接收者。其中,目标接收者队列调整过程可以是在广播消息生成时,也可以在广播消息队列排队时,还可以在广播消息发送时,并且还可以在广播消息发送后。示例性的,如针对广播消息a,其接收者包括10个系统应用和10个第三方应用。即便是接收者的优先级会与系统的运行状态相关,但是由于系统应用以及部分第三方应用的优先级相对会在一个较为稳定的范围,所以对于广播消息a发送后可以为广播消息a的发布者再次发布广播消息a或者其他广播消息提供一个数据参考。S130、向目标接收者发送广播消息。在确定目标接收者之后,可以向目标接收者发送广播消息。广播消息可以由发布者发布至广播管理模块,再由广播管理模块根据确定的目标接收者队列向目标接收者发送。本实施例的技术方案通过确定待发送的广播消息接收者的优先级以及预设优先级,根据接收者本文档来自技高网...
一种控制广播发送的方法、装置及移动终端

【技术保护点】
一种控制广播发送的方法,其特征在于,包括:获取与待发送的广播消息对应的接收者队列;根据所述接收者队列中接收者的优先级和预设优先级确定目标接收者;向所述目标接收者发送所述广播消息。

【技术特征摘要】
1.一种控制广播发送的方法,其特征在于,包括:获取与待发送的广播消息对应的接收者队列;根据所述接收者队列中接收者的优先级和预设优先级确定目标接收者;向所述目标接收者发送所述广播消息。2.根据权利要求1所述的控制广播发送的方法,其特征在于,所述根据所述接收者队列中接收者的优先级和预设优先级确定目标接收者,包括:根据所述接收者队列中接收者的优先级对所述接收者队列进行排序;将排序结果中优先级大于预设优先级的接收者确定为目标接收者。3.根据权利要求1所述的控制广播发送的方法,其特征在于,所述根据所述接收者队列中接收者的优先级和预设优先级确定目标接收者,包括:获取所述接收者队列中接收者的数量;当所述接收者的数量超过设定阈值时,根据所述接收者队列中接收者的优先级和预设优先级确定目标接收者。4.根据权利要求1或3所述的控制广播发送的方法,其特征在于,所述根据所述接收者队列中接收者的优先级和预设优先级确定目标接收者,包括:获取具有相同优先级的多个接收者的用户操作记录;基于所述用户操作记录对接收者的近期使用情况进行排序;根据排序结果确定目标接收者。5.根据权利要求4所述的控制广播发送的方法,其特征在于,所述获取具有相同优先级的多个接收者的用户操作记录,包括:获取每个接收者的切换时间,所述切换时间为所述接收者由前台运行切换到后台运行时的时刻;计算所述切换时间与当前时间的时间差,所述时间差表示接收者的近期使用情况;相应的,所述基于所述用户操作对记录接收者的近期使用情况进行排序,包括:根据所述时间差的数值大小顺序,对所述具有相同优先级的多个接收者进行排序。6.根据权利要求1或2所述的控制广播发送的方法,其特征在于,在根据所述接收者队列中接收者的优先级和预设优先级确定目标接收者之后,包括:将优先级小于预设优先级且近期被用户使用的接收者确定为目标接收者。7.一种控制广播发送的装置,其特征在于,包括:接收者队列获取模块,用于获取与待发送的广播消息对应的接收者队列;目标接收者确定模块,用于根据所述接收者队列中接收者的优先级和预设优先级确定目标接收者;广播消...

【专利技术属性】
技术研发人员:张俊裴润升付亮晶林志泳吴汝煜
申请(专利权)人:广东欧珀移动通信有限公司
类型:发明
国别省市:广东,44

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

1