移除粘性公共事件


移除粘性公共事件

场景介绍

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

接口说明

参考接口文档

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

开发步骤

  1. 导入模块。

    import commonEventManager from '@ohos.commonEventManager';
    
    1
  2. 移除的粘性公共事件,必须是本应用之前已发布的粘性公共事件,发布粘性公共事件参考公共事件发布章节。

    CommonEventManager.removeStickyCommonEvent("sticky_event", (err) => {  // sticky_event粘性公共事件名
        if (err) {
            console.info(`Remove sticky event AsyncCallback failed, errCode: ${err.code}, errMes: ${err.message}`);
            return;
        }
        console.info(`Remove sticky event AsyncCallback success`);
        }
    });
    
    1
    2
    3
    4
    5
    6
    7
    8