事件通知子系统.md 1.7 KB
Newer Older
M
mamingshuai 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
# 事件通知子系统

## 简介

OpenHarmony通过CES(Common Event Service,公共事件服务)为应用程序提供订阅、发布、退订公共事件的能力。

公共事件可分为系统公共事件和自定义公共事件。

- 系统公共事件:系统将收集到的事件信息,根据系统策略发送给订阅该事件的用户程序。 例如:系统关键服务发布的系统事件(例如:hap安装,更新,卸载等)。

- 自定义公共事件:应用自定义一些公共事件用来实现跨应用的事件通信能力。

每个应用都可以按需订阅公共事件,订阅成功且公共事件发布,系统会把其发送给应用。这些公共事件可能来自系统、其他应用和应用自身。

### 架构图

![](figures/cesfwk_architecture_diagram.png "公共事件服务架构图")

## 目录

```
/base/notification/ces_standard/
D
duangavin123 已提交
23 24 25 26 27 28 29 30 31 32 33
│── cesfwk         # 组件目录
│ ├── innerkits    # 对内接口目录
│ ├── kits         # 对外接口目录
│ ├── sa_profile   # 组件服务配置
│ ├── services     # 组件服务实现
│ ├── tools        # 组件工具实现
|── common
| |──log		   # 日志组件目录
|── interfaces
| |── kits         # typescript描述文件
│── ohos.build     # 组件编译脚本
M
mamingshuai 已提交
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56

```

## 使用说明

以下模块的JS接口为非正式API,仅供Launcher、Settings、SystemUI等系统应用使用,不排除对这些接口进行变更的可能性,后续版本将提供正式API。

- commoneventdata.d.ts

- commoneventpublishdata.d.ts

- commoneventsubscribeinfo.d.ts

- commoneventsubscriber.d.ts

- @ohos.commonevent.d.ts

## 相关仓

事件通知子系统

**notification_ces_standard**