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