一种应用的全局事件通知方法、装置制造方法及图纸

技术编号:27090263 阅读:67 留言:0更新日期:2021-01-25 18:20
本发明专利技术公开了一种应用的全局事件通知方法。所述应用包括多个框架,该方法包括:初始化与各框架对应的通知管理器,以及建立各框架间的通信管道;接收任一框架侧发送的全局事件,基于所述通信管道将所述全局事件发送至与其余框架分别对应的通知管理器;通过各通知管理器在各框架侧分别进行全局事件通知。通过上述方案,可以实现在任一框架触发某一类型的事件,所有框架内相应的页面都会接受到该事件,实现一端发送全局接受的效果,支持至少两个框架内能够双向发送事件。架内能够双向发送事件。架内能够双向发送事件。

【技术实现步骤摘要】
一种应用的全局事件通知方法、装置


[0001]本专利技术涉及应用开发领域,具体涉及一种应用的全局事件通知方法、装置。

技术介绍

[0002]在APP应用开发中可能涉及不同的框架,比如安卓原生框架、Flutter框架、H5框架,各框架混合存在的情况也比较常见。当前,随着Flutter开发移动端开始流行,安卓原生框架和Flutter框架混合开发的情况也越来越普遍,因此,Flutter框架和安卓原生框架之间的数据通信显得尤为重要,两种框架任一端的数据发生变化,期望APP内的上述两种页面都能够接收到该数据的变化。然而目前市场上并没有提供全局事件通知的方案。

技术实现思路

[0003]鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的应用的全局事件通知方法、装置。
[0004]依据本专利技术的一个方面,提供了一种应用的全局事件通知方法,其中,所述应用包括多个框架,该方法包括:
[0005]初始化与各框架对应的通知管理器,以及建立各框架间的通信管道;
[0006]接收任一框架侧发送的全局事件,基于所述通信管道将所述全局事件发送至与其余框架分别对应的通知管理器;
[0007]通过各通知管理器在各框架侧分别进行全局事件通知。
[0008]可选的,所述接收任一框架侧发送的全局事件包括:
[0009]提供全局事件接收接口,由所述全局事件接收接口接收任一框架侧的发送的全局事件。
[0010]可选的,所述框架包括安卓原生框架;
[0011]所述接收任一框架侧的发送的全局事件包括:接收所述安卓原生框架侧预置的发布器发送的全局事件。
[0012]可选的,所述框架包括Flutter框架;
[0013]所述接收任一框架侧发送的全局事件包括:接收所述Flutter框架侧通过调用预设方法添加到数据流管道Stream中的全局事件。
[0014]可选的,所述初始化与各框架对应的通知管理器包括:
[0015]创建一个StreamController对象,基于所述StreamController对象提供所述预设方法。
[0016]可选的,所述全局事件的数据格式为json格式,且所述全局事件至少包含事件类型信息。
[0017]可选的,所述通信管道基于MethodChannel实现。
[0018]可选的,该方法还包括:在各所述框架的用于接收所述全局事件通知的页面中分别注册监听器;
[0019]所述通过各通知管理器在各框架侧分别进行全局事件通知包括:通过各通知管理器将所述全局事件分别通知给相应框架中已注册的监听器。
[0020]本专利技术另一方面提供了一种应用的全局事件通知装置,其中,所述应用包括多个框架,该装置包括:
[0021]初始化单元,适于初始化与各框架对应的通知管理器,以及建立各框架间的通信管道;
[0022]发送单元,适于接收任一框架侧发送的全局事件,基于所述通信管道将所述全局事件发送至与其余框架分别对应的通知管理器;
[0023]全局通知单元,适于通过各通知管理器在各框架侧分别进行全局事件通知。
[0024]可选的,所述发送单元适于:
[0025]提供全局事件接收接口,由所述全局事件接收接口接收任一框架侧的发送的全局事件。
[0026]可选的,所述框架包括安卓原生框架;
[0027]所述发送单元适于:接收所述安卓原生框架侧预置的发布器发送的全局事件。
[0028]可选的,所述框架包括Flutter框架;
[0029]所述发送单元适于:接收所述Flutter框架侧通过调用预设方法添加到数据流管道Stream中的全局事件。
[0030]可选的,所述初始化单元适于:
[0031]创建一个StreamController对象,基于所述StreamController对象提供所述预设方法。
[0032]可选的,所述全局事件的数据格式为json格式,且所述全局事件至少包含事件类型信息。
[0033]可选的,所述通信管道基于MethodChannel实现。
[0034]可选的,该装置还包括:注册单元,适于在各所述框架的用于接收所述全局事件通知的页面中分别注册监听器;
[0035]所述全局通知单元适于:通过各通知管理器将所述全局事件分别通知给相应框架中已注册的监听器。
[0036]依据本专利技术的又一方面,提供了一种电子设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行如上述任一所述的方法。
[0037]依据本专利技术的再一方面,提供了一种计算机可读存储介质,其中,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被处理器执行时,实现如上述任一所述的方法。
[0038]由上述可知,本专利技术的技术方案,提供了一种应用的全局事件通知方法,其中,所述应用包括多个框架,该方法包括:初始化与各框架对应的通知管理器,以及建立各框架间的通信管道;接收任一框架侧发送的全局事件,基于所述通信管道将所述全局事件发送至与其余框架分别对应的通知管理器;通过各通知管理器在各框架侧分别进行全局事件通知。通过上述方案,可以实现在任一框架触发某一类型的事件,所有框架内相应的页面都会接受到该事件,实现一端发送全局接受的效果,支持至少两个框架内能够双向发送事件。
[0039]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0040]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0041]图1示出了根据本专利技术一个实施例的应用的全局事件通知方法的流程示意图;
[0042]图2示出了根据本专利技术一个实施例的应用的全局事件通知装置的结构示意图;
[0043]图3示出了根据本专利技术一个实施例的电子设备的结构示意图;
[0044]图4示出了根据本专利技术一个实施例的计算机可读存储介质的结构示意图。
具体实施方式
[0045]下面将参照附图更详细地描述本专利技术的示例性实施例。虽然附图中显示了本专利技术的示例性实施例,然而应当理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本专利技术,并且能够将本专利技术的范围完整的传达给本领域的技术人员。
[0046]为了实现应用的本地端框架比如安卓原生框架与其他框架比如Flutter框架之间的全局通信,本专利技术的主要构思包括,在框架间提供了一种EventBus全局事件通知的插件,通过在至少上述两种框架的页面内各自设置若干本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用的全局事件通知方法,其中,所述应用包括多个框架,该方法包括:初始化与各框架对应的通知管理器,以及建立各框架间的通信管道;接收任一框架侧发送的全局事件,基于所述通信管道将所述全局事件发送至与其余框架分别对应的通知管理器;通过各通知管理器在各框架侧分别进行全局事件通知。2.如权利要求1所述的方法,其中,所述接收任一框架侧发送的全局事件包括:提供全局事件接收接口,由所述全局事件接收接口接收任一框架侧的发送的全局事件。3.如权利要求1所述的方法,其中,所述框架包括安卓原生框架;所述接收任一框架侧的发送的全局事件包括:接收所述安卓原生框架侧预置的发布器发送的全局事件。4.如权利要求1所述的方法,其中,所述框架包括Flutter框架;所述接收任一框架侧发送的全局事件包括:接收所述Flutter框架侧通过调用预设方法添加到数据流管道Stream中的全局事件。5.如权利要求4所述的方法,其中,所述初始化与各框架对应的通知管理器包括:创建一个StreamController对象,基于所述St...

【专利技术属性】
技术研发人员:刘伟
申请(专利权)人:北京密境和风科技有限公司
类型:发明
国别省市:

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

1