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

  • 2025-06-12
  • 浏览 (7)

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

场景介绍

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

接口说明

参考接口文档

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

开发步骤

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

  2. 导入模块。

   import { BusinessError, commonEventManager } from '@kit.BasicServicesKit';
   import { hilog } from '@kit.PerformanceAnalysisKit';

   const TAG: string = 'ProcessModel';
   const DOMAIN_NUMBER: number = 0xFF00;
  1. 调用removeStickyCommonEvent()方法移除对应的粘性公共事件。

说明:

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

   // 移除粘性公共事件,其中的event字段需要替换为实际的事件名称。
   commonEventManager.removeStickyCommonEvent('event', (err: BusinessError) => {
     // sticky_event粘性公共事件名
     if (err) {
       hilog.error(DOMAIN_NUMBER, TAG, `Failed to remove sticky common event. Code is ${err.code}, message is ${err.message}`);
       return;
     }
     //...
     hilog.info(DOMAIN_NUMBER, TAG, `Succeeded in removing sticky event.`);
   });

你可能感兴趣的鸿蒙文章

harmony 鸿蒙进程线程通信

harmony 鸿蒙公共事件简介

harmony 鸿蒙公共事件发布

harmony 鸿蒙静态订阅公共事件(仅对系统应用开放)

harmony 鸿蒙动态订阅公共事件

harmony 鸿蒙取消动态订阅公共事件

harmony 鸿蒙使用Emitter进行线程间通信

harmony 鸿蒙发布公共事件(C/C++)

harmony 鸿蒙订阅公共事件(C/C++)

harmony 鸿蒙取消订阅公共事件(C/C++)

0  赞