公共事件有哪些简单使用
HarmonyOS通过CES(Common Event Service,公共事件服务)为应用程序提供订阅、发布、退订公共事件的能力。
公共事件从系统角度可分为:系统公共事件和自定义公共事件。
- 系统公共事件:CES内部定义的公共事件,只有系统应用和系统服务才能发布,例如HAP安装,更新,卸载等公共事件。目前支持的系统公共事件详见系统公共事件列表。
- 自定义公共事件:应用自定义一些公共事件用来实现跨进程的事件通信能力。
- 公共事件按发送方式可分为:无序公共事件、有序公共事件和粘性公共事件。
- 无序公共事件:CES转发公共事件时,不考虑订阅者是否接收到,按订阅者订阅先后顺序转发。
- l 有序公共事件:CES转发公共事件时,根据订阅者设置的优先级等级,在接收到优先级较高的一个订阅者回复后,再向下一个优先级较低的订阅者转发公共事件。
- 粘性公共事件:能够让订阅者收到在订阅前已经发送的公共事件就是粘性公共事件。普通的公共事件只能在订阅后发送才能收到,而粘性公共事件的特殊性就是可以先发送后订阅。发送粘性事件必须是系统应用或系统服务,且需要申请ohos.permission.COMMONEVENT_STICKY权限,配置方式请参阅访问控制授权申请指导。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
用户订阅系统公共事件
483浏览 • 1回复 待解决
公共事件实现跨进程通信
477浏览 • 1回复 待解决
如何把公共事件发布给其他设备
2986浏览 • 1回复 待解决
公共事件的生命周期是怎样的
449浏览 • 1回复 待解决
自定义公共事件未加权限校验会有安全风险
129浏览 • 1回复 待解决
如何监听系统公共事件,如熄屏、亮屏、开机等
633浏览 • 1回复 待解决
WaterFlow的使用范例有哪些?
292浏览 • 1回复 待解决
OceanBase 租户常用参数使用建议有哪些?
5595浏览 • 1回复 待解决
有那种公共的标题返回的标题控件吗
459浏览 • 1回复 待解决
ArkUI调试技巧有哪些?
191浏览 • 1回复 待解决
OceanBase业务案例有哪些?
2642浏览 • 1回复 待解决
MongoDB的优势有哪些?
2609浏览 • 1回复 待解决
GlobalThis替代方案有哪些?
388浏览 • 1回复 待解决
PolarDB 备份过程有哪些?
1456浏览 • 1回复 待解决
NoSQL的MongoDB有哪些优点?
2636浏览 • 1回复 待解决
证书锁定功能示例有哪些?
264浏览 • 1回复 待解决
横竖屏旋转demo有哪些?
368浏览 • 1回复 待解决
在哪些场景使用MongoDB?
2205浏览 • 1回复 待解决
有什么简单的方法可以关闭 nginx 容器的 access log?
854浏览 • 1回复 待解决
ArkTS有哪些语法规则,有懂得吗?
525浏览 • 1回复 待解决
PolarDB MySQL 的参数有哪些?
1647浏览 • 1回复 待解决
有哪些创建线程的方式
846浏览 • 1回复 待解决
应用物理存储路径有哪些?
175浏览 • 1回复 待解决
有哪些好用的MySQL监控软件?
868浏览 • 1回复 待解决
ability的主题有哪些可以设置?
15386浏览 • 3回复 待解决
本文主要以发布系统为例进行说明。
1.发布公共事件之前,先创建订阅者信息。
2.通过CommonEventManager.createSubscriber创建订阅者,保存返回的订阅者对象subscriber,用于执行后续的订阅、退订等操作。
3.创建订阅回调函数,订阅回调函数会在接收到事件时触发。订阅回调函数返回的data内包含了公共事件的名称、发布者携带的数据等信息
4.发布公共事件
1.发布不携带信息的公共事件
2.发布携带信息的公共事件