公共事件有哪些简单使用
HarmonyOS通过CES(Common Event Service,公共事件服务)为应用程序提供订阅、发布、退订公共事件的能力。
公共事件从系统角度可分为:系统公共事件和自定义公共事件。
- 系统公共事件:CES内部定义的公共事件,只有系统应用和系统服务才能发布,例如HAP安装,更新,卸载等公共事件。目前支持的系统公共事件详见系统公共事件列表。
- 自定义公共事件:应用自定义一些公共事件用来实现跨进程的事件通信能力。
- 公共事件按发送方式可分为:无序公共事件、有序公共事件和粘性公共事件。
- 无序公共事件:CES转发公共事件时,不考虑订阅者是否接收到,按订阅者订阅先后顺序转发。
- l 有序公共事件:CES转发公共事件时,根据订阅者设置的优先级等级,在接收到优先级较高的一个订阅者回复后,再向下一个优先级较低的订阅者转发公共事件。
- 粘性公共事件:能够让订阅者收到在订阅前已经发送的公共事件就是粘性公共事件。普通的公共事件只能在订阅后发送才能收到,而粘性公共事件的特殊性就是可以先发送后订阅。发送粘性事件必须是系统应用或系统服务,且需要申请ohos.permission.COMMONEVENT_STICKY权限,配置方式请参阅访问控制授权申请指导。
HarmonyOS
赞
收藏 0
回答 1
相关问题
无序公共事件、有序公共事件和粘性公共事件三者有什么区别?
1323浏览 • 1回复 待解决
用户订阅系统公共事件
1970浏览 • 1回复 待解决
HarmonyOS @ohos.commonEventManager (公共事件模块)可以订阅自定义的公共事件吗
930浏览 • 1回复 待解决
公共事件实现跨进程通信
1630浏览 • 1回复 待解决
如何把公共事件发布给其他设备
5010浏览 • 1回复 待解决
公共事件的生命周期是怎样的
2346浏览 • 1回复 待解决
HarmonyOS 公共事件的多次subscribe或者unsubscribe会有什么效果?
888浏览 • 0回复 待解决
自定义公共事件未加权限校验会有安全风险
1151浏览 • 1回复 待解决
HarmonyOS 怎么监听从HarmonyOS应用中心回到桌面的事件,或者监听公共事件
719浏览 • 1回复 待解决
#鸿蒙学习大百科#公共事件的动态订阅与静态订阅有什么区别?
1235浏览 • 1回复 待解决
HarmonyOS 订阅蓝牙开关的 打开状态 的公共事件失败
873浏览 • 1回复 待解决
如何通过自定义公共事件实现进程间的通信?
1235浏览 • 1回复 待解决
HarmonyOS 能否监听设备SIM卡TF卡插入拔出公共事件?
1154浏览 • 1回复 待解决
如何监听系统公共事件,如熄屏、亮屏、开机等
2959浏览 • 1回复 待解决
#鸿蒙学习大百科#如何实现公共事件的动态订阅?
879浏览 • 0回复 待解决
HarmonyOS如何自定义公共事件,实现appA与appB之间互相通信
781浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙公共事件机制在多进程间如何发挥作用?
880浏览 • 1回复 待解决
#鸿蒙学习大百科#公共事件从系统角度分哪几种类型?
925浏览 • 1回复 待解决
#鸿蒙学习大百科#公共事件按发送方式可以分为哪几种类型?
1074浏览 • 1回复 待解决
#鸿蒙学习大百科#开发者如何发布一个自定义公共事件?
1114浏览 • 1回复 待解决
uiTest使用问题有哪些?
1176浏览 • 1回复 待解决
List使用问题有哪些?
1246浏览 • 1回复 待解决
HarmonyOS 共事件模块,针对锁屏和解锁,回调事件并不会触发
999浏览 • 1回复 待解决
LazyForEach的使用限制有哪些?
1459浏览 • 1回复 待解决
WaterFlow的使用范例有哪些?
1866浏览 • 1回复 待解决
本文主要以发布系统为例进行说明。
1.发布公共事件之前,先创建订阅者信息。
2.通过CommonEventManager.createSubscriber创建订阅者,保存返回的订阅者对象subscriber,用于执行后续的订阅、退订等操作。
3.创建订阅回调函数,订阅回调函数会在接收到事件时触发。订阅回调函数返回的data内包含了公共事件的名称、发布者携带的数据等信息
4.发布公共事件
1.发布不携带信息的公共事件
2.发布携带信息的公共事件