Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
efa7c577
D
Docs
项目概览
OpenHarmony
/
Docs
大约 1 年 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
efa7c577
编写于
9月 13, 2022
作者:
O
openharmony_ci
提交者:
Gitee
9月 13, 2022
浏览文件
操作
浏览文件
下载
差异文件
!9282 事件通知开发指南修改
Merge pull request !9282 from FangJinliang/pr_0826
上级
c972c0ba
2d82ad5a
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
30 addition
and
33 deletion
+30
-33
zh-cn/application-dev/notification/common-event.md
zh-cn/application-dev/notification/common-event.md
+6
-6
zh-cn/application-dev/notification/notification-brief.md
zh-cn/application-dev/notification/notification-brief.md
+7
-10
zh-cn/application-dev/reference/apis/js-apis-eventhub.md
zh-cn/application-dev/reference/apis/js-apis-eventhub.md
+17
-17
未找到文件。
zh-cn/application-dev/notification/common-event.md
浏览文件 @
efa7c577
...
...
@@ -18,9 +18,9 @@ OpenHarmony通过CES(Common Event Service,公共事件服务)为应用程
### 接口说明
| 接口名 | 接口描述 |
| ---------------------------------------------------------------------------------------------- | ----------- |
| c
ommonEvent.c
reateSubscriber(subscribeInfo: CommonEventSubscribeInfo, callback: AsyncCallback) | 创建订阅者对象(callback) |
| c
ommonEvent.c
reateSubscriber(subscribeInfo: CommonEventSubscribeInfo) | 创建订阅者对象(promise) |
|
commonEvent.
subscribe(subscriber: CommonEventSubscriber, callback: AsyncCallback) | 订阅公共事件 |
| createSubscriber(subscribeInfo: CommonEventSubscribeInfo, callback: AsyncCallback) | 创建订阅者对象(callback) |
| createSubscriber(subscribeInfo: CommonEventSubscribeInfo) | 创建订阅者对象(promise) |
| subscribe(subscriber: CommonEventSubscriber, callback: AsyncCallback) | 订阅公共事件 |
### 开发步骤
1.
导入CommonEvent模块。
...
...
@@ -82,8 +82,8 @@ if (this.subscriber != null) {
### 接口说明
| 接口名 | 接口描述 |
| ---------------------------------- | ------ |
|
commonEvent.
publish(event: string, callback: AsyncCallback) | 发布公共事件 |
|
commonEvent.
publish(event: string, options: CommonEventPublishData, callback: AsyncCallback) | 指定发布信息并发布公共事件 |
| publish(event: string, callback: AsyncCallback) | 发布公共事件 |
| publish(event: string, options: CommonEventPublishData, callback: AsyncCallback) | 指定发布信息并发布公共事件 |
### 开发步骤
#### 发布公共事件开发步骤
...
...
@@ -144,7 +144,7 @@ commonEvent.publish("event", options, (err) => {
### 接口说明
| 接口名 | 接口描述 |
| ---------------------------------- | ------ |
|
commonEvent.
unsubscribe(subscriber: CommonEventSubscriber, callback?: AsyncCallback) | 取消订阅公共事件 |
| unsubscribe(subscriber: CommonEventSubscriber, callback?: AsyncCallback) | 取消订阅公共事件 |
### 开发步骤
1.
导入CommonEvent模块。
...
...
zh-cn/application-dev/notification/notification-brief.md
浏览文件 @
efa7c577
# 公共事件与通知开发概述
公共事件与通知提供了应用程序向系统其他应用程序发布消息、接收来自系统或其他应用特定消息的能力,这些消息可以是新闻推送、广告通知或者预警信息。
公共事件与通知提供了应用程序向系统其他应用程序发布消息、接收来自系统或其他应用特定消息的能力,这些消息可以是新闻推送、广告通知或者预警信息。
CES(Common Event Service, 即公共事件服务)为应用程序提供发布、订阅及退订公共事件的能力。公共事件根据事件发送方不同可分为系统公共事件和自定义公共事件。
CES(Common Event Service, 即公共事件服务)为应用程序提供发布、订阅及退订公共事件的能力。公共事件根据事件发送方不同可分为系统公共事件和自定义公共事件。
![
ces
](
figures/ces.png
)
-
系统公共事件:系统将收集到的事件信息,根据系统策略发送给订阅该事件的用户程序。 公共事件包括:终端设备用户可感知的亮灭屏事件,以及系统关键服务发布的系统事件(例如:USB插拔,网络连接,系统升级)等。
-
自定义公共事件:由应用自身定义的期望特定订阅者可以接收到的公共事件,这些公共事件往往与应用自身的业务逻辑相关。
ANS(Advanced Notification Service,即通知增强服务)为应用程序提供发布通知的能力。这些通知常见的使用场景如下:
ANS(Advanced Notification Service,即通知增强服务)为应用程序提供发布通知的能力。这些通知常见的使用场景如下:
-
显示接收到的短消息、即时通讯消息等;
-
显示应用的推送消息,如广告、版本更新、新闻通知等;
-
显示当前正在进行的事件,如播放音乐、导航信息、下载进度等。
-
显示接收到的短消息、即时通讯消息等;
-
显示应用的推送消息,如广告、版本更新、新闻通知等;
-
显示当前正在进行的事件,如播放音乐、导航信息、下载进度等。
通知消息将显示在系统下拉菜单栏,用户可对通知消息进行删除操作,或点击通知触发进一步的操作。
通知消息将显示在系统下拉菜单栏,用户可对通知消息进行删除操作,或点击通知触发进一步的操作。
![
ans
](
figures/ans.png
)
...
...
zh-cn/application-dev/reference/apis/js-apis-eventhub.md
浏览文件 @
efa7c577
...
...
@@ -9,10 +9,10 @@ EventHub模块提供了事件中心,提供订阅、取消订阅、触发事件
## 使用说明
在使用eventHub的功能前,需要通过Ability实例的成员变量context获取。
在使用eventHub的功能前,需要通过Ability实例的成员变量context获取。
```
js
import
Ability
from
'
@ohos.application.Ability
'
import
Ability
from
'
@ohos.application.Ability
'
;
export
default
class
MainAbility
extends
Ability
{
func1
(){
console
.
log
(
"
func1 is called
"
);
...
...
@@ -34,15 +34,15 @@ on(event: string, callback: Function): void;
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| event | string | 是 | 事件名称。 |
| callback | Function | 是 | 事件回调,事件触发后运行。 |
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| event | string | 是 | 事件名称。 |
| callback | Function | 是 | 事件回调,事件触发后运行。 |
**示例:**
```
js
import
Ability
from
'
@ohos.application.Ability
'
import
Ability
from
'
@ohos.application.Ability
'
;
export
default
class
MainAbility
extends
Ability
{
onForeground
()
{
...
...
@@ -72,15 +72,15 @@ off(event: string, callback?: Function): void;
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| event | string | 是 | 事件名称。 |
| callback | Function | 否 | 事件回调。如果不传callback,则取消订阅该事件下所有callback。 |
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| event | string | 是 | 事件名称。 |
| callback | Function | 否 | 事件回调。如果不传callback,则取消订阅该事件下所有callback。 |
**示例:**
```
js
import
Ability
from
'
@ohos.application.Ability
'
import
Ability
from
'
@ohos.application.Ability
'
;
export
default
class
MainAbility
extends
Ability
{
onForeground
()
{
...
...
@@ -110,15 +110,15 @@ emit(event: string, ...args: Object[]): void;
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| event | string | 是 | 事件名称。 |
| ...args | Object[] | 是 | 可变参数,事件触发时,传递给回调函数的参数。 |
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| event | string | 是 | 事件名称。 |
| ...args | Object[] | 是 | 可变参数,事件触发时,传递给回调函数的参数。 |
**示例:**
```
js
import
Ability
from
'
@ohos.application.Ability
'
import
Ability
from
'
@ohos.application.Ability
'
;
export
default
class
MainAbility
extends
Ability
{
onForeground
()
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录