一种广播信息接收方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:36692758 阅读:13 留言:0更新日期:2023-02-27 20:01
本公开提供了一种广播信息接收方法、装置、计算机设备及存储介质,其中,该方法包括:在终端中的目标应用程序接收到终端的操作系统发送的目标消息的情况下,确定目标消息的目标消息类型;其中,目标消息是基于目标应用程序在操作系统注册的消息类型与虚拟广播接收器的第一对应关系、以及目标消息的目标消息类型发送的,虚拟广播接收器在目标应用程序对应有至少一个广播接收器,至少一个广播接收器用于处理虚拟广播接收器对应的消息类型的消息;从至少一个广播接收器中,确定出与目标消息类型对应的目标广播接收器,并将目标消息发送至目标广播接收器,以使目标应用程序对目标消息进行处理。进行处理。进行处理。

【技术实现步骤摘要】
一种广播信息接收方法、装置、计算机设备及存储介质


[0001]本公开涉及计算机
,具体而言,涉及一种广播信息接收方法、装置、计算机设备及存储介质。

技术介绍

[0002]在系统状态改变时,如电量变化、无线网络通信(WIreless

FIdelity,WiFi)开关、收到来电等,应用程序需要同步获取系统的状态,以提供给用户服务,如在收到WiFi关闭的广播时,可以提醒用户开启移动数据。
[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]确定模块,用于在终端中的目标应用程序接收到所述终端的操作系统发送的目标消息的情况下,确定所述目标消息的目标消息类型;其中,所述目标消息是基于所述目标应用程序在所述操作系统注册的消息类型与虚拟广播接收器的第一对应关系、以及所述目标消息的目标消息类型发送的,所述虚拟广播接收器在所述目标应用程序对应有至少一个广播接收器,所述至少一个广播接收器用于处理所述虚拟广播接收器对应的消息本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种广播信息接收方法,其特征在于,包括:在终端中的目标应用程序接收到所述终端的操作系统发送的目标消息的情况下,确定所述目标消息的目标消息类型;其中,所述目标消息是基于所述目标应用程序在所述操作系统注册的消息类型与虚拟广播接收器的第一对应关系、以及所述目标消息的目标消息类型发送的,所述虚拟广播接收器在所述目标应用程序对应有至少一个广播接收器,所述至少一个广播接收器用于处理所述虚拟广播接收器对应的消息类型的消息;从所述至少一个广播接收器中,确定出与所述目标消息类型对应的目标广播接收器,并将所述目标消息发送至所述目标广播接收器,以使所述目标应用程序对所述目标消息进行处理。2.根据权利要求1所述的方法,其特征在于,所述目标应用程序存储有各个消息类型与所述至少一个广播接收器之间的第二对应关系,所述至少一个广播接收器用于处理对应的消息类型的消息;所述从所述至少一个广播接收器中,确定出与所述目标消息类型对应的目标广播接收器,包括:基于所述第二对应关系,将与所述目标消息类型对应的广播接收器作为所述目标广播接收器。3.根据权利要求1所述的方法,其特征在于,所述目标应用程序保存有所述操作系统发送的目标虚拟广播接收器的标识;其中,所述目标虚拟广播接收器是基于所述第一对应关系与所述目标消息类型确定的;所述从所述至少一个广播接收器中,确定出与所述目标消息类型对应的目标广播接收器,包括:将与所述目标虚拟广播接收器对应的广播接收器作为所述目标广播接收器。4.根据权利要求1所述的方法,其特征在于,所述目标应用程序存储有各个消息类型与所述至少一个广播接收器之间的第二对应关系;所述方法还包括通过以下方法注册广播接收器:响应于第一目标业务启动,确定所述第一目标业务对应的待注册广播接收器处理的第一消息类型;检测所述第二对应关系中是否包括所述第一消息类型,若包括,则在所述第二对应关系中添加所述待注册广播接收器与所述第一消息类型之间的对应关系;若不包括,则添加所述待注册广播接收器与所述第一消息类型之间的对应关系,并且向所述操作系统注册与所述待注册广播接收器对应的虚拟广播接收器,以基于注册的虚拟广播接收器和所述第一消息类型对所述第一对应关系进行更新。5.根据权利要求1所述的方法,其特征在于,所述目标应用程序存储有各个消息类型与所述至少一个广播接收器之间的第二对应关系;所述方法还包括:响应于第二目标业务关闭,确定所述第二目标业务对应的待处理广播接收器;将所述第二对应关系中的所述待处理广播接收器与各消息类型之间的对应关系删除。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:在将所述待处理广播接收器删除后,确定所述第二对应关系中是否包括对应的广播接
收器为空的第二消息类型;若是,向所述操作系统发送携带有所述第二消息类型的解注册指示信息,以指示所述操作系统将所述第一对应关系中,所述第二消息类型以及所述第二消息类型对应的虚拟广播接收器删除。7.根据权利要求1所述的方法,其特征在于,所述第一...

【专利技术属性】
技术研发人员:宋殷忠
申请(专利权)人:抖音视界有限公司
类型:发明
国别省市:

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

1