harmony 鸿蒙移除粘性公共事件(仅对系统应用开放)

  • 2023-06-24
  • 浏览 (563)

移除粘性公共事件(仅对系统应用开放)

场景介绍

已发出的粘性公共事件后来订阅者也可以接收到,如果这个事件不再转发,需要事件发布者进行移除。OpenHarmony提供了粘性公共事件移除接口。

接口说明

参考接口文档

接口名 接口描述
removeStickyCommonEvent(event: string, callback: AsyncCallback<void>): void 移除粘性公共事件

开发步骤

  1. 需要申请ohos.permission.COMMONEVENT_STICKY权限,配置方式请参见配置文件权限声明

  2. 导入模块。

   import commonEventManager from '@ohos.commonEventManager';
   import Base from '@ohos.base';
  1. 调用removeStickyCommonEvent()方法移除对应的粘性公共事件。

说明:

移除的粘性公共事件,必须是本应用之前已发布的粘性公共事件,发布粘性公共事件参考公共事件发布章节。

   commonEventManager.removeStickyCommonEvent("sticky_event", (err: Base.BusinessError) => { // sticky_event粘性公共事件名
     if (err) {
       console.error(`Failed to remove sticky common event. Code is ${err.code}, message is ${err.message}`);
       return;
     }
     console.info(`Succeeded in removeing sticky event.`);
   });

你可能感兴趣的鸿蒙文章

harmony 鸿蒙应用模型

harmony 鸿蒙使用显式Want启动应用组件

harmony 鸿蒙使用隐式Want打开网址

harmony 鸿蒙AbilityStage组件容器

harmony 鸿蒙访问DataAbility

harmony 鸿蒙FA模型访问Stage模型DataShareExtensionAbility

harmony 鸿蒙AccessibilityExtensionAbility

harmony 鸿蒙常见action与entities

harmony 鸿蒙API切换概述

harmony 鸿蒙app和deviceConfig的切换

0  赞