公共事件有哪些简单使用
HarmonyOS通过CES(Common Event Service,公共事件服务)为应用程序提供订阅、发布、退订公共事件的能力。
公共事件从系统角度可分为:系统公共事件和自定义公共事件。
- 系统公共事件:CES内部定义的公共事件,只有系统应用和系统服务才能发布,例如HAP安装,更新,卸载等公共事件。目前支持的系统公共事件详见系统公共事件列表。
- 自定义公共事件:应用自定义一些公共事件用来实现跨进程的事件通信能力。
- 公共事件按发送方式可分为:无序公共事件、有序公共事件和粘性公共事件。
- 无序公共事件:CES转发公共事件时,不考虑订阅者是否接收到,按订阅者订阅先后顺序转发。
- l 有序公共事件:CES转发公共事件时,根据订阅者设置的优先级等级,在接收到优先级较高的一个订阅者回复后,再向下一个优先级较低的订阅者转发公共事件。
- 粘性公共事件:能够让订阅者收到在订阅前已经发送的公共事件就是粘性公共事件。普通的公共事件只能在订阅后发送才能收到,而粘性公共事件的特殊性就是可以先发送后订阅。发送粘性事件必须是系统应用或系统服务,且需要申请ohos.permission.COMMONEVENT_STICKY权限,配置方式请参阅访问控制授权申请指导。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
无序公共事件、有序公共事件和粘性公共事件三者有什么区别?
346浏览 • 1回复 待解决
用户订阅系统公共事件
954浏览 • 1回复 待解决
公共事件实现跨进程通信
759浏览 • 1回复 待解决
如何把公共事件发布给其他设备
4240浏览 • 1回复 待解决
公共事件的生命周期是怎样的
1481浏览 • 1回复 待解决
HarmonyOS 公共事件的多次subscribe或者unsubscribe会有什么效果?
123浏览 • 0回复 待解决
自定义公共事件未加权限校验会有安全风险
435浏览 • 1回复 待解决
#鸿蒙学习大百科#公共事件的动态订阅与静态订阅有什么区别?
175浏览 • 1回复 待解决
HarmonyOS 能否监听设备SIM卡TF卡插入拔出公共事件?
159浏览 • 1回复 待解决
如何通过自定义公共事件实现进程间的通信?
351浏览 • 1回复 待解决
如何监听系统公共事件,如熄屏、亮屏、开机等
1923浏览 • 1回复 待解决
#鸿蒙学习大百科#如何实现公共事件的动态订阅?
157浏览 • 0回复 待解决
#鸿蒙学习大百科#公共事件从系统角度分哪几种类型?
144浏览 • 1回复 待解决
#鸿蒙学习大百科#公共事件按发送方式可以分为哪几种类型?
192浏览 • 1回复 待解决
#鸿蒙学习大百科#开发者如何发布一个自定义公共事件?
165浏览 • 1回复 待解决
uiTest使用问题有哪些?
218浏览 • 1回复 待解决
List使用问题有哪些?
262浏览 • 1回复 待解决
LazyForEach的使用限制有哪些?
388浏览 • 1回复 待解决
Marquee组件使用问题有哪些?
196浏览 • 0回复 待解决
WaterFlow的使用范例有哪些?
795浏览 • 1回复 待解决
使用具体的类型有哪些?
75浏览 • 1回复 待解决
OceanBase 租户常用参数使用建议有哪些?
7144浏览 • 1回复 待解决
HarmonyOS 如何简单使用全局变量?
160浏览 • 1回复 待解决
有那种公共的标题返回的标题控件吗
1679浏览 • 1回复 待解决
webview 问题有哪些?
186浏览 • 1回复 待解决
本文主要以发布系统为例进行说明。
1.发布公共事件之前,先创建订阅者信息。
2.通过CommonEventManager.createSubscriber创建订阅者,保存返回的订阅者对象subscriber,用于执行后续的订阅、退订等操作。
3.创建订阅回调函数,订阅回调函数会在接收到事件时触发。订阅回调函数返回的data内包含了公共事件的名称、发布者携带的数据等信息
4.发布公共事件
1.发布不携带信息的公共事件
2.发布携带信息的公共事件