消息的推送系统和方法、存储介质及电子装置制造方法及图纸

技术编号:36744516 阅读:10 留言:0更新日期:2023-03-04 10:25
本申请公开了一种消息的推送系统和方法、存储介质及电子装置,涉及智慧家庭技术领域,该消息的推送系统包括:消息通道接口模块,与消息通道接口模块连接的推送模块,与推送模块连接的业务模块,其中,消息通道接口模块,用于接收第三方应用对应的推送服务中心发送的携带有通知信息的消息体;推送模块,用于接收消息通道接口模块发送的消息体,根据预设处理逻辑处理消息体,以得到消息体对应的模型对象;在模型对象为业务模块处理的信息的情况下,将模型对象广播至业务模块,其中,模型对象用于指示通知信息;业务模块,用于接收推送模块广播的模型对象,根据模型对象更新第三方应用对应的信息,并在第三方应用上显示更新后的信息。息。息。

【技术实现步骤摘要】
消息的推送系统和方法、存储介质及电子装置


[0001]本申请涉及智慧家庭
,具体而言,涉及一种消息的推送系统和方法、存储介质及电子装置。

技术介绍

[0002]目前,随着智家平台App功能的多样化,以及与交互性的增强,越来越多的消息需要及时的传递给用户,推送功能成为了不可或缺的能力。但由于目前智家平台APP种类繁多,推送处理逻辑散落于多个App中,产生较大代码冗余,并且在处理相同业务逻辑时,会出现多个App处理方式不同的情况。为了更好的管理推送账号以及提高推送条件精确化,不同都会引入不同的第三方的推送渠道,进一步导致代码差异度变大。
[0003]随着推送功能的引入,App开发中消息传递机制都要通过推送功能来完成。而目前App使用推送功能比较主流的方式,都是在工程中直接开发推送相关功能,或者即使进行模块化开发,但无法兼顾不同App使用不同第三方的推送渠道,又或者推送功能代码散落于业务模块之中。为此,推送功能无法统一管理,同时扰乱业务模块的开发人员,无法专注于业务逻辑,还要兼顾推送相关代码。这使得开发过程变得复杂,困难。
[0004]针对相关技术中,应用的推送功能的开发方式均采用在工程中直接开发推送相关功能,推送功能代码散落于业务模块之中等问题,尚未提出有效的解决方案。

技术实现思路

[0005]本申请实施例提供了一种消息的推送系统和方法、存储介质及电子装置,以至少解决相关技术中,应用的推送功能的开发方式均采用在工程中直接开发推送相关功能,推送功能代码散落于业务模块之中等问题。/>[0006]根据本申请实施例的一个实施例,提供了一种消息的推送系统,包括:消息通道接口模块,与所述消息通道接口模块连接的推送模块,与所述推送模块连接的业务模块,其中,所述消息通道接口模块,用于接收第三方应用对应的推送服务中心发送的携带有通知信息的消息体,其中,所述推送服务中心至少包括以下之一:第一推送服务中心、第二推送服务中心,所述第一推送服务中心为安装有所述第三方应用的终端设备的厂商提供的推送服务中心;所述第二推送服务中心为除所述第一推送服务中心之外的推送服务中心;所述推送模块,用于接收所述消息通道接口模块发送的所述消息体,根据预设处理逻辑处理所述消息体,以得到所述消息体对应的模型对象;在所述模型对象为所述业务模块处理的信息的情况下,将所述模型对象广播至所述业务模块,其中,所述模型对象用于指示所述通知信息;所述业务模块,用于接收所述推送模块广播的所述模型对象,根据所述模型对象更新所述第三方应用对应的信息,并在所述第三方应用上显示更新后的信息。
[0007]在一个示例性实施例中,所述推送模块还包括:消息转换模块、与所述消息转换模块连接的目标消息拦截器,其中,所述消息转换模块,用于通过预设方式对消息体进行解密,得到解密后的消息体;解析所述解密后的消息体,以获取所述消息体对应的模型对象,
并将所述模型对象发送至所述目标消息拦截器;所述目标消息拦截器,用于根据所述模型对象的属性信息确定所述模型对象的推送方式,并将所述模型对象发送至消息处理队列。
[0008]在一个示例性实施例中,所述消息转换模块,还用于确定所述模型对象对应的消息类型,并根据所述模型对象对应的消息类型在多个消息拦截器中确定所述目标消息拦截器,并将所述模型对象发送至所述目标消息拦截器。
[0009]在一个示例性实施例中,所述推送模块还包括:与所述目标消息拦截器连接的消息处理队列,与所述消息处理队列连接的消息处理工厂,其中,所述消息处理队列,用于接收所述目标消息拦截器发送的模型对象,在当前时间与预设时间一致的情况下,将所述模型对象发送至所述消息处理工厂;所述消息处理工厂,用于确定所述模型对象对应的消息类型,并确定所述消息类型对应的消息处理器,并将所述模型对象发送至消息处理器。
[0010]在一个示例性实施例中,所述推送模块还包括:与所述消息处理工厂连接的消息处理器,与所述消息处理器连接的消息广播模块,其中,所述消息处理器,用于接收所述消息处理工厂发送的模型对象,并确定所述模型对象的推送时间;在确定所述模型对象为所述业务模块处理的信息的情况下,将所述推送时间和所述模型对象发送至所述消息广播模块;所述消息广播模块,用于将所述推送时间和所述模型对象广播至所述业务模块,以使所述业务模块根据所述模型对象更新所述第三方应用对应的信息,并根据所述推送时间在所述终端设备上显示更新后的信息。
[0011]在一个示例性实施例中,所述推送模块还包括:与所述消息处理器连接的消息状态上报模块,其中,所述消息状态上报模块,用于根据所述消息处理器是否将所述推送时间和所述模型对象发送至所述消息广播模块,确定所述模型对象的状态,并将所述模型对象的状态发送至所述第三方应用对应的服务器。
[0012]在一个示例性实施例中,所述消息状态上报模块,还用于在所述消息处理器将所述推送时间和所述模型对象发送至所述消息广播模块的情况下,确定所述模型对象的状态为已推送状态;在所述消息处理器未将所述推送策略和所述模型对象发送至所述消息广播模块的情况下,确定所述模型对象的状态为未推送状态。
[0013]根据本申请实施例的另一个实施例,还提供了一种消息的推送方法,包括:接收第三方应用对应的推送服务中心发送的携带有通知信息的消息体,其中,所述推送服务中心至少包括以下之一:第一推送服务中心、第二推送服务中心,所述第一推送服务中心为安装有所述第三方应用的终端设备的厂商提供的推送服务中心;所述第二推送服务中心为除所述第一推送服务中心之外的推送服务中心;根据预设处理逻辑处理所述消息体,以得到所述消息体对应的模型对象;根据所述模型对象更新所述第三方应用对应的信息,并在所述第三方应用上显示更新后的信息。
[0014]根据本申请实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述消息的推送方法。
[0015]根据本申请实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的消息的推送方法。
[0016]在本申请实施例中,消息通道接口模块,与所述消息通道接口模块连接的推送模
块,与所述推送模块连接的业务模块,其中,所述消息通道接口模块,用于接收第三方应用对应的推送服务中心发送的携带有通知信息的消息体,其中,所述推送服务中心至少包括以下之一:第一推送服务中心、第二推送服务中心,所述第一推送服务中心为安装有所述第三方应用的终端设备的厂商提供的推送服务中心;所述第二推送服务中心为除所述第一推送服务中心之外的推送服务中心;所述推送模块,用于接收所述消息通道接口模块发送的所述消息体,根据预设处理逻辑处理所述消息体,以得到所述消息体对应的模型对象;在所述模型对象为所述业务模块处理的信息的情况下,将所述模型对象广播至所述业务模块,其中,所述模型对象用于指示所述通知信息;所述业务模块,用于接收所述推送模块本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种消息的推送系统,其特征在于,包括:消息通道接口模块,与所述消息通道接口模块连接的推送模块,与所述推送模块连接的业务模块,其中,所述消息通道接口模块,用于接收第三方应用对应的推送服务中心发送的携带有通知信息的消息体,其中,所述推送服务中心至少包括以下之一:第一推送服务中心、第二推送服务中心,所述第一推送服务中心为安装有所述第三方应用的终端设备的厂商提供的推送服务中心;所述第二推送服务中心为除所述第一推送服务中心之外的推送服务中心;所述推送模块,用于接收所述消息通道接口模块发送的所述消息体,根据预设处理逻辑处理所述消息体,以得到所述消息体对应的模型对象;在所述模型对象为所述业务模块处理的信息的情况下,将所述模型对象广播至所述业务模块,其中,所述模型对象用于指示所述通知信息;所述业务模块,用于接收所述推送模块广播的所述模型对象,根据所述模型对象更新所述第三方应用对应的信息,并在所述第三方应用上显示更新后的信息。2.根据权利要求1所述的消息的推送系统,其特征在于,所述推送模块还包括:消息转换模块、与所述消息转换模块连接的目标消息拦截器,其中,所述消息转换模块,用于通过预设方式对消息体进行解密,得到解密后的消息体;解析所述解密后的消息体,以获取所述消息体对应的模型对象,并将所述模型对象发送至所述目标消息拦截器;所述目标消息拦截器,用于根据所述模型对象的属性信息确定所述模型对象的推送方式,并将所述模型对象发送至消息处理队列。3.根据权利要求2所述的消息的推送系统,其特征在于,包括:所述消息转换模块,还用于确定所述模型对象对应的消息类型,并根据所述模型对象对应的消息类型在多个消息拦截器中确定所述目标消息拦截器,并将所述模型对象发送至所述目标消息拦截器。4.根据权利要求2所述的消息的推送系统,其特征在于,所述推送模块还包括:与所述目标消息拦截器连接的消息处理队列,与所述消息处理队列连接的消息处理工厂,其中,所述消息处理队列,用于接收所述目标消息拦截器发送的模型对象,在当前时间与预设时间一致的情况下,将所述模型对象发送至所述消息处理工厂;所述消息处理工厂,用于确定所述模型对象对应的消息类型,并确定所述消息类型对应的消息处理器,并将所述模型对象发送至消息处理器。5.根据权利...

【专利技术属性】
技术研发人员:吴子航
申请(专利权)人:青岛海尔科技有限公司海尔智家股份有限公司
类型:发明
国别省市:

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

1