本发明专利技术的目的在于提供一种消息处理方法、装置及电子设备,该消息处理方法包括:在所述操作系统生成一第一消息时,获取第一应用集合和第二应用集合,所述第一应用集合由满足所述第一消息的基于第一参数确定的发送条件的应用组成,所述第二应用集合由满足所述第一消息的基于第二参数确定的禁止发送条件的应用组成;进行消息发送控制,使所述第一消息在发送到第三应用集合的应用时,无法同时发送给第二应用集合中的应用;其中,所述第三应用集合为所述第一应用集合和所述第二应用集合的差集。本发明专利技术提高了操作系统发送消息的灵活性。
【技术实现步骤摘要】
一种消息处理方法、装置及电子设备
本专利技术属于电子领域,特别涉及一种消息处理方法、装置及电子设备。
技术介绍
在各种操作系统中,应用可以基于从操作系统接收到的消息触发相应的逻辑动作。专利技术人在实现本专利技术实施例的过程中发现,现有技术至少存在如下的缺点:现有的消息接收机制都是基于应用的注册机制,一旦注册,系统就会在消息生成时向这些所有这些消息同时发送消息,缺少消息发送控制的灵活性。
技术实现思路
本专利技术实施例的目的在于提供一种消息处理方法、装置及电子设备,提高操作系统消息发送的灵活性。为了实现上述目的,本专利技术实施例提供了一种消息处理方法,应用于一操作系统,所述消息处理方法包括:在所述操作系统生成一第一消息时,获取第一应用集合和第二应用集合,所述第一应用集合由满足所述第一消息的基于第一参数确定的发送条件的应用组成,所述第二应用集合由满足所述第一消息的基于第二参数确定的禁止发送条件的应用组成;进行消息发送控制,使所述第一消息在发送到第三应用集合的应用时,无法同时发送给第二应用集合中的应用;其中,所述第三应用集合为所述第一应用集合和所述第二应用集合的差集。上述的消息处理方法,其中,进行消息发送控制具体包括:发送所述第一消息发送到第三应用集合中的应用,同时阻止发送所述第一消息到所述第二应用集合中的应用。上述的消息处理方法,其中,所述第一消息所述操作系统运行过程中基于事件触发的消息。上述的消息处理方法,其中,进行消息发送控制具体为:发送所述第一消息到第三应用集合中的应用;发送操作完成后设置一定时器;在定时器到时后,发送所述第一消息到所述第二应用集合中的应用。上述的消息处理方法,其中,所述第一消息为所述操作系统启动完毕后触发的系统启动完成消息,所述第一应用集合中的应用为:向所述操作系统注册来申请接收所述系统启动完成消息,以在所述操作系统启动完毕后实现自动启动的应用。上述的消息处理方法,其中,所述第二参数为用户选择参数或一应用属性参数。为了实现上述目的,本专利技术实施例提供了一种消息处理装置,应用于一操作系统,所述消息处理装置包括:应用集合确定模块,用于在所述操作系统生成一第一消息时,获取第一应用集合和第二应用集合,所述第一应用集合由满足所述第一消息的基于第一参数确定的发送条件的应用组成,所述第二应用集合由满足所述第一消息的基于第二参数确定的禁止发送条件的应用组成;控制模块,用于进行消息发送控制,使所述第一消息在发送到第三应用集合的应用时,无法同时发送给第二应用集合中的应用;其中,所述第三应用集合为所述第一应用集合和所述第二应用集合的差集。上述的消息处理装置,其中,所述控制模块具体用于发送所述第一消息发送到第三应用集合中的应用,同时阻止发送所述第一消息到所述第二应用集合中的应用。上述的消息处理装置,其中,所述第一消息所述操作系统运行过程中基于事件触发的消息。上述的消息处理装置,其中,所述控制模块具体包括:第一发送单元,用于发送所述第一消息到第三应用集合中的应用;设置单元,用于发送操作完成后设置一定时器;第二发送单元,用于在定时器到时后,发送所述第一消息到所述第二应用集合中的应用。上述的消息处理装置,其中,所述第一消息为所述操作系统启动完毕后触发的系统启动完成消息,所述第一应用集合中的应用为:向所述操作系统注册来申请接收所述系统启动完成消息,以在所述操作系统启动完毕后实现自动启动的应用。上述的消息处理装置,其中,所述第二参数为用户选择参数或一应用属性参数。为了实现上述目的,本专利技术实施例提供了一种电子设备,包括处理器,基于该处理器能够运行一操作系统,所述处理器用于在所述操作系统生成一第一消息时,获取第一应用集合和第二应用集合,并进行消息发送控制,使所述第一消息在发送到第三应用集合的应用时,无法同时发送给第二应用集合中的应用;其中,所述第一应用集合由满足所述第一消息的基于第一参数确定的发送条件的应用组成,所述第二应用集合由满足所述第一消息的基于第二参数确定的禁止发送条件的应用组成,所述第三应用集合为所述第一应用集合和所述第二应用集合的差集。上述的电子设备,其中,所述处理器具体包括:应用集合确定模块,用于在所述操作系统生成一第一消息时,获取所述第一应用集合和第二应用集合;控制模块,用于进行消息发送控制,使所述第一消息在发送到所述第三应用集合的应用时,无法同时发送给所述第二应用集合中的应用。本专利技术实施例具有以下有益效果:在本专利技术具体实施例中,发送操作系统生成的消息时,不再是仅仅考虑基于第一参数确定的发送条件,同时还需要考虑基于第二参数确定的禁止发送条件,相对于现有技术中仅依据基于第一方面因素确定的发送条件进行的消息发送机制,由于本专利技术实施例的方法还基于禁止发送条件来进行消息发送控制,使得部分应用无法从操作系统接收到的消息,从而无法触发相应的逻辑动作,提高操作系统消息发送的灵活性。而这种消息发送的灵活性能够用于改善系统安全性和用户的便捷性。附图说明图1所示为本专利技术实施例的消息处理方法的流程示意图;图2所示为本专利技术实施例的消息处理方法的实际应用的流程示意图;图3所示为本专利技术实施例的消息处理装置的结构示意图。具体实施方式本专利技术实施例的一种消息处理方法、装置及电子设备中,在操作系统生成一消息时,不再仅仅依据基于一方面因素确定的发送条件来决定消息是否发送到应用,而是依据基于第一方面因素确定的发送条件和基于第二方面因素确定的禁止发送条件来进行消息发送控制,提高操作系统消息发送的灵活性。本专利技术实施例的消息处理方法,应用于一操作系统,如图1所示,所述消息处理方法包括:步骤11,在所述操作系统生成一第一消息时,获取第一应用集合和第二应用集合,所述第一应用集合由满足所述第一消息的基于第一参数确定的发送条件的应用组成,所述第二应用集合由满足所述第一消息的基于第二参数确定的禁止发送条件的应用组成;步骤12,进行消息发送控制,使所述第一消息在发送到第三应用集合的应用时,无法同时发送给第二应用集合中的应用;其中,所述第三应用集合为所述第一应用集合和所述第二应用集合的差集。在本专利技术具体实施例中,发送操作系统生成的消息时,不再是仅仅考虑基于第一参数确定的发送条件,同时还需要考虑基于第二参数确定的禁止发送条件,相对于现有技术中仅依据基于第一方面因素确定的发送条件进行的消息发送机制,由于本专利技术实施例的方法还基于禁止发送条件来进行消息发送控制,使得部分应用无法从操作系统接收到的消息,从而无法触发相应的逻辑动作,提高操作系统消息发送的灵活性。而这种消息发送的灵活性会在系统安全性、用户的便捷性等方面带来有益效果,这将在后续进行说明。在对本专利技术实施例进行进一步详细说明之前,先对本专利技术实施例中涉及到的几个应用集合说明如下。以消息X为例,在操作系统生成消息X时,假定按照第一参数(如应用注册信息等,这将在后面进行详细说明)来看,消息X应该发送到如下10个应用:A1、A2、A3、...、A10,而同时,如果按照第二参数(如用户选择消息、或者可靠性参数、或者优先级参数等,这将在后面进行详细说明)来看,消息X不能发送到可靠性较差的如下3个应用:A1、A5、A7。按照上述的例子,则:第一应用集合是一个全集,为所有按照注册情况来看应该发送消息的应用集合,为{A1A2A3本文档来自技高网...

【技术保护点】
一种消息处理方法,应用于一操作系统,其特征在于,所述消息处理方法包括:在所述操作系统生成一第一消息时,获取第一应用集合和第二应用集合,所述第一应用集合由满足所述第一消息的基于第一参数确定的发送条件的应用组成,所述第二应用集合由满足所述第一消息的基于第二参数确定的禁止发送条件的应用组成;进行消息发送控制,使所述第一消息在发送到第三应用集合的应用时,无法同时发送给第二应用集合中的应用;其中,所述第三应用集合为所述第一应用集合和所述第二应用集合的差集。
【技术特征摘要】
1.一种消息处理方法,应用于一操作系统,其特征在于,所述消息处理方法包括:在所述操作系统生成一第一消息时,获取第一应用集合和第二应用集合,所述第一应用集合由满足所述第一消息的基于第一参数确定的发送条件的应用组成,所述第二应用集合由满足所述第一消息的基于第二参数确定的禁止发送条件的应用组成;进行消息发送控制,使所述第一消息在发送到第三应用集合的应用时,无法同时发送给第二应用集合中的应用;其中,所述第三应用集合为所述第一应用集合和所述第二应用集合的差集。2.根据权利要求1所述的消息处理方法,其特征在于,进行消息发送控制具体包括:发送所述第一消息发送到第三应用集合中的应用,同时阻止发送所述第一消息到所述第二应用集合中的应用。3.根据权利要求2所述的消息处理方法,其特征在于,所述第一消息所述操作系统运行过程中基于事件触发的消息。4.根据权利要求1所述的消息处理方法,其特征在于,进行消息发送控制具体为:发送所述第一消息到第三应用集合中的应用;发送操作完成后设置一定时器;在定时器到时后,发送所述第一消息到所述第二应用集合中的应用。5.根据权利要求4所述的消息处理方法,其特征在于,所述第一消息为所述操作系统启动完毕后触发的系统启动完成消息,所述第一应用集合中的应用为:向所述操作系统注册来申请接收所述系统启动完成消息,以在所述操作系统启动完毕后实现自动启动的应用。6.根据权利要求1-5中任一项所述的消息处理方法,其特征在于,所述第二参数为用户选择参数或一应用属性参数。7.根据权利要求1所述的消息处理方法,其特征在于,进行消息发送控制,使所述第一消息在发送到第三应用集合的应用时,无法同时发送给第二应用集合中的应用具体包括:拦截所述操作系统发送的目的地为所述第一集合中的应用的第一多播消息;将所述第一多播消息的目的地修改为所述第三集合中的应用,得到第二多播消息;发送所述第二多播消息。8.根据权利要求1所述的消息处理方法,其特征在于,进行消息发送控制,使所述第一消息在发送到第三应用集合的应用时,无法同时发送给第二应用集合中的应用具体包括:直接构建目的地为所述第三集合中的应用,且携带所述第一消息的的第三多播消息;发送所述第三多播消息。9.根据权利要求1所述的消息处理方法,其特征在于,进行消息发送控制,使所述第一消息在发送到第三应用集合的应用时,无法同时发送给第二应用集合中的应用具体包括:获取所述操作系统在生成第一消息之后,生成并发送的单播消息;提取所述单播消息中携带的第一消息;构建目的地为所述第三集合中的应用,且携带有所述第一消息的第四多播消息;发送所述第四多播消息。10.一种消息处理装置,应用于一操作系统,其特征在于,所述消息处理装置包括:应用集合确定模块,用于在所述操作系统生成一第一消息时,获取第一应用集合和第二应用集合,所述第一应用集合由满足所述第一消息的基于第一参数确定的发送条件的应用组成,所述第二应用集合由满足所述第一消息的基于第二参数确定的禁止发送条件的应用组成;控制模块,用于进行消息发送控制,使所述第一消息在发送到第三应用集...
【专利技术属性】
技术研发人员:刘永锋,阮景春,
申请(专利权)人:联想北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。