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

技术编号:35471101 阅读:26 留言:0更新日期:2022-11-05 16:16
本申请公开了一种消息的发送方法和装置、存储介质及电子装置,涉及智慧家庭技术领域,该消息的发送方法包括:接收云端服务器发送的消息推送请求,其中,所述消息推送请求包括:待推送消息,以及接收所述待推送消息的客户端的标识信息,其中,所述标识信息用于唯一标识所述客户端;确定发送方与所述标识信息对应的客户端是否存在进程间通信连接;在所述发送方与所述客户端存在进程间通信连接的情况下,通过所述进程间通信调用所述客户端的应用程序接口函数,并通过所述应用程序接口函数将所述消息的推送请求中包括的待推送消息发送至所述客户端,采用上述技术方案,解决了终端设备存在多个消息下发通道,存在资源浪费等问题。存在资源浪费等问题。存在资源浪费等问题。

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


[0001]本申请涉及通信领域,具体而言,涉及一种消息的发送方法和装置、存储介质及电子装置。

技术介绍

[0002]智能家居(smart home),通俗来讲是指通过特定交互设备进行远程操控。一般通过声控、面板、魔镜、电视、手机等多种方式控制接入家庭网络的设备,由此衍生出的各种智慧场景都需要消息的动态下发,保证数据状态、用户意图的及时处理并展示给用户。而大屏端消息推送和管理主要有几种方式:
[0003]1)各app独立使用推送通道,一个大屏端可能有多个消息推送通道;
[0004]2)多app共享推送通道,并使用全局静态广播的方式转发消息;
[0005]3)多app共享推送通道,并使用socket的方式建立client和server连接来转发消息。
[0006]现有的实现方案在特定情境下的不足可表现为以下几个点:
[0007]1、app独立使用消息通道:一个大屏端存在多个消息下发通道,存在资源浪费问题;
[0008]2、广播、socket等消息转发方式,资源开销较大,其中全局广播存在一定隐私安全问题;
[0009]3、通过C和S本地消息转发通道进行分发的消息,消息传递必须经过c和s的接口然后进行数据的分发,如果对数据进行预处理,object类型需要进行序列化,且都必须放入bundle中传递,序列化过程开销大、时间慢,转发过程相对繁琐;
[0010]4、缺少消息预处理和消息拦截,无法对某些类型的消息统一处理和灵活过滤拦截。
[0011]针对相关技术中,终端设备存在多个消息下发通道,存在资源浪费等问题,尚未提出有效的解决方案。

技术实现思路

[0012]本申请实施例提供了一种消息的发送方法和装置、存储介质及电子装置,以至少解决相关技术中,终端设备存在多个消息下发通道,存在资源浪费等问题。
[0013]根据本申请实施例的一个实施例,提供了一种消息的发送方法,包括:接收云端服务器发送的消息推送请求,其中,所述消息推送请求包括:待推送消息,以及接收所述待推送消息的客户端的标识信息,其中,所述标识信息用于唯一标识所述客户端;确定发送方与所述标识信息对应的客户端是否存在进程间通信连接;在所述发送方与所述客户端存在进程间通信连接的情况下,通过所述进程间通信调用所述客户端的应用程序接口函数,并通过所述应用程序接口函数将所述消息的推送请求中包括的待推送消息发送至所述客户端。
[0014]在一个示例性实施例中,通过所述应用程序接口函数将所述待推送消息发送至所
述客户端,包括:解析所述待推送消息,以获取所述待推送消息的消息属性,其中,所述消息属性用于指示所述待推送消息是否为正常信息,以及所述待推送消息的消息类型;根据所述消息属性确定所述待推送消息的推送策略;根据所述推送策略通过所述应用程序接口函数将所述待推送消息发送至所述客户端。
[0015]在一个示例性实施例中,根据所述推送策略通过所述应用程序接口函数将所述待推送消息发送至所述客户端,包括:根据所述消息属性确定所述待推送消息是否为正常信息;在确定所述待推送消息为正常信息的情况下,根据所述消息类型确定所述待推送消息的推送模板;根据所述推送模板通过所述应用程序接口函数将所述待推送消息发送至所述客户端。
[0016]在一个示例性实施例中,确定发送方与所述客户端是否存在进程间通信连接之后,所述方法还包括:在所述发送方与所述客户端不存在进程间通信连接的情况下,向所述客户端发送广播信息,其中,所述广播信息用于指示所述发送方需要向所述客户端发送消息;在所述客户端校验通过所述广播信息的情况下,接收所述客户端发送的连接请求;根据所述连接请求建立所述发送方与所述客户端的进程间通信连接。
[0017]在一个示例性实施例中,根据所述连接请求建立所述发送方与所述客户端的进程间通信连接之后,所述方法还包括:在所述客户端的当前状态符合预设状态的情况下,接收所述客户端发送的断开请求,其中,所述预设状态至少包括以下之一:所述发送方与所述客户端的进程间通信连接的预设时长;所述客户端的预设活跃时长;根据所述断开请求断开所述发送方与所述客户端的进程间通信连接。
[0018]在一个示例性实施例中,接收云端发送的消息推送请求,包括:在所述发送方的系统重新启动的情况下,初始化所述发送方的推送能力,以及注册推送监听器;向云端发送用于连接所述云端的请求信息;在云端响应所述请求信息,并建立所述云端与所述发送方的连接的情况下,通过所述推送监听器接收所述云端发送的消息推送请求。
[0019]在一个示例性实施例中,通过所述应用程序接口函数将所述待推送消息发送至所述客户端之后,所述方法还包括:接收所述客户端发送的反馈信息,其中,所述反馈信息用于指示所述客户端是否成功接收所述待推送消息;在所述反馈信息指示所述客户端未成功接收所述待推送消息的情况下,再次向所述客户端发送所述待推送消息。
[0020]根据本申请实施例的另一个实施例,还提供了一种消息的发送装置,包括:接收模块,用于接收云端服务器发送的消息推送请求,其中,所述消息推送请求包括:待推送消息,以及接收所述待推送消息的客户端的标识信息,其中,所述标识信息用于唯一标识所述客户端;确定模块,用于确定发送方与所述标识信息对应的客户端是否存在进程间通信连接;发送模块,用于在所述发送方与所述客户端存在进程间通信连接的情况下,通过所述进程间通信调用所述客户端的应用程序接口函数,并通过所述应用程序接口函数将所述消息的推送请求中包括的待推送消息发送至所述客户端。
[0021]根据本申请实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述消息的发送方法。
[0022]根据本申请实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行
上述的消息的发送方法。
[0023]在本申请实施例中,接收云端服务器发送的消息推送请求,其中,所述消息推送请求包括:待推送消息,以及接收所述待推送消息的客户端的标识信息,其中,所述标识信息用于唯一标识所述客户端;确定发送方与所述标识信息对应的客户端是否存在进程间通信连接;在所述发送方与所述客户端存在进程间通信连接的情况下,通过所述进程间通信调用所述客户端的应用程序接口函数,并通过所述应用程序接口函数将所述消息的推送请求中包括的待推送消息发送至所述客户端;采用上述技术方案,解决了终端设备存在多个消息下发通道,存在资源浪费等问题,进而本申请实施例通过进程间通信IPC跨进程调用接口方式直接发布消息到本地通道,通知订阅者处理消息,实现屏端消息下发和管理的一致性。
附图说明
[0024]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0025]为本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种消息的发送方法,其特征在于,包括:接收云端服务器发送的消息推送请求,其中,所述消息推送请求包括:待推送消息,以及接收所述待推送消息的客户端的标识信息,其中,所述标识信息用于唯一标识所述客户端;确定发送方与所述标识信息对应的客户端是否存在进程间通信连接;在所述发送方与所述客户端存在进程间通信连接的情况下,通过所述进程间通信调用所述客户端的应用程序接口函数,并通过所述应用程序接口函数将所述消息的推送请求中包括的待推送消息发送至所述客户端。2.根据权利要求1所述的消息的发送方法,其特征在于,通过所述应用程序接口函数将所述待推送消息发送至所述客户端,包括:解析所述待推送消息,以获取所述待推送消息的消息属性,其中,所述消息属性用于指示所述待推送消息是否为正常信息,以及所述待推送消息的消息类型;根据所述消息属性确定所述待推送消息的推送策略;根据所述推送策略通过所述应用程序接口函数将所述待推送消息发送至所述客户端。3.根据权利要求2所述的消息的发送方法,其特征在于,根据所述推送策略通过所述应用程序接口函数将所述待推送消息发送至所述客户端,包括:根据所述消息属性确定所述待推送消息是否为正常信息;在确定所述待推送消息为正常信息的情况下,根据所述消息类型确定所述待推送消息的推送模板;根据所述推送模板通过所述应用程序接口函数将所述待推送消息发送至所述客户端。4.根据权利要求1所述的消息的发送方法,其特征在于,接收云端发送的消息推送请求,包括:在所述发送方的系统重新启动的情况下,初始化所述发送方的推送能力,以及注册推送监听器;向云端发送用于连接所述云端的请求信息;在云端响应所述请求信息,并建立所述云端与所述发送方的连接的情况下,通过所述推送监听器接收所述云端发送的消息推送请求。5.根据权利要求1所述的消息的发送方法,其特征在于,确定发送方与所述客户端是否存在进程间通信连接之后,所述方法还包括:在所述发送方与所述客户端不存在进程间通信连接的情况下,向所述客户端发送广播信息,其中,所述广播...

【专利技术属性】
技术研发人员:孙云健邓邱伟尹德帅张丽
申请(专利权)人:青岛海尔智能家电科技有限公司海尔智家股份有限公司
类型:发明
国别省市:

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

1