OpenHarmony3.1release Emitter 无法在service中发送事件

环境

设备:DAYU200

系统:OpenHarmony 3.1 release

 

问题描述

在FA中使用 Emitter 可以订阅事件和发送事件,但是在service中的数据想要通知FA时,无法通过Emitter 发送。

代码如下:

FA中的订阅代码

buildDataChange() {
    console.log("buildDataChange");
    emitter.on({
      eventId: 1
    }, (eventData) => {
      console.log("change data callback:" + JSON.stringify(eventData));
      if (eventData) {
        this.sourceString = eventData.data.content;
      }
    })
  }

 

在service中发送事件

    sendEvent(data) {
        console.log(`${TAG} sendEvent data: ${data}`);
        var eventData = {
            data: {
                "content": data,
                "id": 1,
            }};
        var innerEvent = {
            eventId: 1,
            priority: emitter.EventPriority.HIGH
        };
        emitter.emit(innerEvent, eventData);
        console.log(`${TAG} emitter.emit`);
    }
OpenHarmony
service
Emitter
事件
通知
2022-05-25 19:08:26
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
berlander
3

楼主可以考虑在对应仓中反馈下问题:https://gitee.com/organizations/openharmony/projects

分享
微博
QQ
微信
回复
2022-06-02 10:51:59
相关问题
OpenHarmony3.1release 连接服务失败
1976浏览 • 1回复 待解决
【求助】前台Service无法发布通知
2868浏览 • 1回复 已解决
js开发wearable onswipe事件无法触发
4232浏览 • 1回复 已解决
openharmony3.1two stages是什么?
858浏览 • 2回复 待解决
OpenHarmony3.1 如何编译出 softbus_lite的库
1346浏览 • 1回复 已解决
openharmony: hilog私有日志无法输出
4210浏览 • 2回复 待解决
Service Mesh 技术主要是什么?
510浏览 • 1回复 待解决
如何使用小型系统的service
1739浏览 • 1回复 待解决
本地service与本地应用间如何传递消息
2649浏览 • 1回复 待解决
安卓app鸿蒙2.0中无法获取定位信息
6001浏览 • 4回复 待解决