事件订阅方法及电子设备技术

技术编号:28752799 阅读:19 留言:0更新日期:2021-06-09 10:18
本发明专利技术提出了一种事件订阅方法及电子设备,涉及终端技术领域,该方法包括:第一电子设备与第二电子设备同步事件源信息集合,事件源信息集合包括第一电子设备中第一事件源的第一事件源信息和第二电子设备中第二事件源的第二事件源信息;第一电子设备在事件源信息集合中查询待订阅的第二事件对应的第二事件源信息;第一电子设备基于第二事件源信息建立与第二电子设备的第二进程间通道;第一电子设备通过第二进程间通道发送针对第二事件的订阅请求;第一电子设备通过第二进程间通道接收第二电子设备响应于订阅请求所发送的第二事件。通过本发明专利技术的技术方案,可以跨设备订阅事件,扩大了事件订阅机制的应用范围。扩大了事件订阅机制的应用范围。扩大了事件订阅机制的应用范围。

【技术实现步骤摘要】
事件订阅方法及电子设备


[0001]本专利技术涉及终端
,尤其涉及一种事件订阅方法及电子设备。

技术介绍

[0002]在具有移动操作系统的电子设备中存在着大量的事件,如位置信息变化,设备状态更新等,电子设备中的应用程序可通过事件订阅机制来关注本设备的事件源产生的各种各样的事件。
[0003]然而,电子设备经常遇到需要与外部设备进行通信的分布式场景,但在相关技术中的事件订阅机制下,电子设备中的应用程序只能订阅本设备的事件源产生的事件。但是,在实际场景中,会发生电子设备中的应用程序对外部设备的事件产生订阅需求的情况,而应用当前的事件订阅机制无法实现这一需求。
[0004]因此,如何跨设备订阅事件,成为目前亟待解决的技术问题。

技术实现思路

[0005]本专利技术实施例提供了一种事件订阅方法及电子设备,旨在解决难以跨设备订阅事件的技术问题,能够实现跨设备订阅事件,提升移动操作系统间的通信便利性。
[0006]第一方面,本专利技术实施例提供了一种事件订阅方法,执行于第一电子设备,包括:第一电子设备与第二电子设备同步事件源信息集合,所述事件源信息集合包括所述第一电子设备中第一事件源的第一事件源信息和所述第二电子设备中第二事件源的第二事件源信息;第一电子设备在所述事件源信息集合中查询待订阅的第二事件对应的第二事件源信息;第一电子设备基于所述第二事件源信息建立与所述第二电子设备的第二进程间通道;第一电子设备通过所述第二进程间通道发送针对所述第二事件的订阅请求;第一电子设备通过所述第二进程间通道接收所述第二电子设备响应于所述订阅请求所发送的所述第二事件。
[0007]其中,所述第一电子设备包括订阅者和第一事件源管理器,所述订阅者为具有事件订阅需求的进程,所述第一事件源管理器存储有所述第一电子设备可订阅的事件源信息。
[0008]所述第一事件源管理器与第二电子设备中的第二事件源管理器同步事件源信息,所述事件源信息包括所述第一电子设备中的第一事件源的第一事件源信息和所述第二电子设备中的第二事件源的第二事件源信息。
[0009]所述订阅者需要订阅所述第二电子设备中的第二事件时,在所述第一事件源管理器中查询所述第二事件对应的第二事件源信息。
[0010]所述订阅者基于所述第二事件源信息建立与所述第二事件源的第二进程间通道。所述订阅者通过与所述第二事件源的第二进程间通道,向所述第二事件源发送针对所述第二事件的订阅请求。
[0011]所述订阅者通过与所述第二事件源的第二进程间通道,接收所述第二事件源响应
于所述订阅请求所发送的所述第二事件。
[0012]在另一种可能的设计中,还包括:第一电子设备在所述事件源信息集合中查询待订阅的第一事件对应的第一事件源信息;第一电子设备基于所述第一事件源信息建立与所述第一事件源的第一进程间通道;第一电子设备通过所述第一进程间通道发送针对所述第一事件的订阅请求;第一电子设备通过所述第一进程间通道接收所述第一事件源响应于针对所述第一事件的订阅请求所发送的所述第一事件。
[0013]其中,所述订阅者需要订阅所述第一电子设备中的第一事件时,在所述第一事件源管理器中查询所述第一事件对应的第一事件源信息。
[0014]所述订阅者基于所述第一事件源信息建立与所述第一事件源的第一进程间通道。
[0015]所述订阅者通过与所述第一事件源的第一进程间通道,向所述第一事件源发送针对所述第一事件的订阅请求。
[0016]所述订阅者通过所述第一进程间通道接收所述第一事件源响应于针对所述第一事件的订阅请求所发送的所述第一事件。
[0017]在另一种可能的设计中,所述事件源信息集合中的每个事件源信息包括事件源标识信息、支持事件列表和IPC信息。
[0018]在另一种可能的设计中,第一电子设备在所述事件源信息集合中查询待订阅的第二事件对应的第二事件源信息的步骤,包括:第一电子设备查询所述第二事件的事件信息是否存在于所述事件源信息集合内的任一支持事件列表中;第一电子设备基于所述第二事件的事件信息存在于所述事件源信息集合内的一目标支持事件列表的情况,将所述目标支持事件列表所属的事件源信息确定为所述第二事件源信息。
[0019]其中,所述订阅者查询所述第二事件的事件信息是否存在于所述第一事件源管理器存储的任一支持事件列表中。
[0020]基于所述第二事件的事件信息存在于所述第一事件源管理器中的一目标支持事件列表的情况,所述订阅者将所述目标支持事件列表所属的事件源信息确定为所述第二事件源信息。
[0021]在另一种可能的设计中,所述第二事件源对应的所述IPC信息包括所述第二事件源支持的通信方式和以所述通信方式进行通信所需的通信信息。
[0022]在另一种可能的设计中,所述第二事件源支持的通信方式为多种。
[0023]在另一种可能的设计中,在所述第二通信方式包括socket通信方式时,所述socket通信方式对应的所述通信信息为所述第二电子设备的IP地址和所述第二事件源的端口号。
[0024]在另一种可能的设计中,第一电子设备基于所述第二事件源信息建立与所述第二电子设备的第二进程间通道的步骤,具体包括:第一电子设备通过所述第二电子设备的IP地址访问所述端口号对应的所述第二事件源;第一电子设备与所述第二事件源建立所述第二进程间通道。
[0025]其中,所述订阅者通过所述第二电子设备的IP地址访问所述端口号对应的所述第二事件源。
[0026]所述订阅者与所述第二事件源建立所述第二进程间通道。
[0027]在另一种可能的设计中,所述第二进程间通道以所述第二电子设备基于当前场景
信息在多种所述通信方式中选择的目标通信方式进行通信。
[0028]其中,所述第二进程间通道以所述第二事件源基于当前场景信息在多种所述通信方式中选择的目标通信方式进行通信。
[0029]第二方面,本专利技术实施例提供了一种事件订阅方法,执行于第二电子设备,包括:第二电子设备与第一电子设备同步事件源信息集合,所述事件源信息集合包括所述第一电子设备中的第一事件源的第一事件源信息和所述第二电子设备中的所述第二事件源的第二事件源信息;第二电子设备通过与所述第一电子设备之间的第二进程间通道接收所述第一电子设备针对所述第二事件的订阅请求;第二电子设备将所述订阅请求针对的所述第二事件通过所述第二进程间通道发送至所述第一电子设备。
[0030]其中,所述第二电子设备包括第二事件源和第二事件源管理器,所述第二事件源为发生第二事件的对象,所述第二事件源管理器存储有所述第二电子设备可访问的事件源信息。
[0031]所述第二事件源管理器与第一电子设备中的第一事件源管理器同步事件源信息,所述事件源信息包括所述第一电子设备中的第一事件源的第一事件源信息和所述第二电子设备中的所述第二事件源的第二事件源信息。
[0032]所述第二事件源通过与所述第一电子设备中的订阅者之间的第二进程间通道接本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种事件订阅方法,执行于第一电子设备,其特征在于,包括:与第二电子设备同步事件源信息集合,所述事件源信息集合包括所述第一电子设备中第一事件源的第一事件源信息和所述第二电子设备中第二事件源的第二事件源信息;在所述事件源信息集合中查询待订阅的第二事件对应的第二事件源信息;基于所述第二事件源信息建立与所述第二电子设备的第二进程间通道;通过所述第二进程间通道发送针对所述第二事件的订阅请求;通过所述第二进程间通道接收所述第二电子设备响应于所述订阅请求所发送的所述第二事件。2.根据权利要求1所述的事件订阅方法,其特征在于,还包括:在所述事件源信息集合中查询待订阅的第一事件对应的第一事件源信息;基于所述第一事件源信息建立与所述第一事件源的第一进程间通道;通过所述第一进程间通道发送针对所述第一事件的订阅请求;通过所述第一进程间通道接收所述第一事件源响应于针对所述第一事件的订阅请求所发送的所述第一事件。3.根据权利要求1所述的事件订阅方法,其特征在于,所述事件源信息集合中的每个事件源信息包括事件源标识信息、支持事件列表和IPC信息。4.根据权利要求3所述的事件订阅方法,其特征在于,在所述事件源信息集合中查询待订阅的第二事件对应的第二事件源信息的步骤,包括:查询所述第二事件的事件信息是否存在于所述事件源信息集合内的任一支持事件列表中;基于所述第二事件的事件信息存在于所述事件源信息集合内的一目标支持事件列表的情况,将所述目标支持事件列表所属的事件源信息确定为所述第二事件源信息。5.根据权利要求3所述的事件订阅方法,其特征在于,所述第二事件源对应的所述IPC信息包括所述第二事件源支持的通信方式和以所述通信方式进行通信所需的通信信息。6.根据权利要求5所述的事件订阅方法,其特征在于,所述第二事件源支持第一通信方式和第二通信方式,所述第一通信方式用于与所述第一电子设备中的所述第一事件源进行通信,所述第二通信方式用于与所述第二电子设备中的所述第二事件源进行通信。7.根据权利要求5所述的事件订阅方法,其特征在于,在所述第二通信方式包括socket通信方式时,所述socket通信方式对应的所述通信信息为所述第二电子设备的IP地址和所述第二事件源的端口号。8.根据权利要求6所述的事件订阅方法,其特征在于,基于所述第二事件源信息建立与所述第二电子设备的第二进程间通道的步骤,具体包括:通过所述第二电子设备的IP地址访问所述端口号对应的所述第二事件源;与所述第二事件源建立所述第二进程间通道。9.根据权利要求6所述的事件订阅方法,其特征在于,所述第二进程间通道以所述第二电子设备基于当前场景信息在多种所述通信方式中
选择的目标通信方式进行通信。10.一种事件订阅方法,执行于第二电子设备,其特征在于,包括:与第一电子设备同步事件源信息集合,所述事件源信息集合包括所述第一电子设备中的第一事件源的第一事件源信息和所述第二电子设备中的所述第二事件源的第二事件源信息;通过与所述第一电子设备之间的第二进程间通道接收所述第一电子设备针对所述第二事件的订阅请求;将所述订阅请求针对的所述第二事件通过所述第二进程间通道发送至所述第一电子设备。11.根据权利要求10所述的事件订阅方法,其特征在于,所述事件源信息集合中的每个事件源信息包括事件源标识信息、支持事件列表和IPC信息。12.根据权利要求11所述的事件订阅方法,其特征在于,所述第二事件源对应的所述IPC信息包括所述第二事件源支持的通信方式和以所述通信方式进行通信所需的通信信息。13.根据权利要求12所述的事件订阅方法,其特征在于,所述第二事件源支持第一通信方式和第二通信方式,所述第一通信方式用于与所述第一电子设备中的所述第一事件源进行通信,所述第二通信方式用于与所述第二电子设备中的所述第二事件源进行通信。14.根据权利要求12所述的事件订阅方法,其特征在于,在所述第二通信方式包括socket通信方式时,所述socket通信方式对应的所述通信信息为所述第二电子设备的IP地址和所述第二事件源的端口号。15.根据权利要求13所述的事件订阅方法,其特征在于,将所述订阅请求针对的所述第二事件通过所述第二进程间通道发送至所述第一电子设备的步骤,包括:在多种所述通信方式中选择与当前场景信息适配的...

【专利技术属性】
技术研发人员:曹春雷杨启彬李若昆余涛
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1