HarmonyOS 鸿蒙Next 公共事件不能通过设置operation的.withDeviceId将事件发布到另一台设备吗
HarmonyOS 鸿蒙Next 公共事件不能通过设置operation的.withDeviceId将事件发布到另一台设备吗
Intent intent = new Intent();
Operation operation = new Intent.OperationBuilder()
.withDeviceId(deviceId)
.withAction(“REMOTE_ACTION”)
.build();
intent.setOperation(operation);
CommonEventData eventData = new CommonEventData(intent);
发布后,另一台设备似乎并没有收到该公共事件
更多关于HarmonyOS 鸿蒙Next 公共事件不能通过设置operation的.withDeviceId将事件发布到另一台设备吗的实战教程也可以访问 https://www.itying.com/category-93-b0.html
更多关于HarmonyOS 鸿蒙Next 公共事件不能通过设置operation的.withDeviceId将事件发布到另一台设备吗的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
设备B我设置subscribeInfo.setDeviceId(DeviceIdA)订阅了设备A的公共事件,但是设备A发布事件的时候B没有接收到啊,跟上面在operation里设置deviceId一样没效果,
楼主你好,Harmonyos目前不支持分布式事件,
那公共事件指导文档里写的setDeviceId(String deviceId)
的作用是什么呢,
HarmonyOS的分布式文件系统让我在多设备间共享文件变得更加方便。
欢迎开发小伙伴们进来帮帮楼主
HarmonyOS 鸿蒙Next 公共事件不能通过设置 operation 的 .withDeviceId 将事件发布到另一台设备
在 HarmonyOS 中,公共事件(Public Event)是用于在同一应用内的不同组件或不同应用间的组件间进行通信的一种机制。关于你提到的问题,HarmonyOS 的事件发布机制通常依赖于系统的事件总线,而事件的总线设计往往限制了事件的直接跨设备传递。
.withDeviceId 这样的方法,在 HarmonyOS 的公共事件 API 中并不存在,因为事件发布通常是面向当前设备内的订阅者。若需要在不同设备间传递事件或数据,通常需要考虑使用其他通信方式,如分布式数据管理、跨设备通信 API(如 Nearby Services)或者通过云服务进行中转。
因此,HarmonyOS 的公共事件不能通过设置 operation 的任何属性(包括不存在的 .withDeviceId)将事件直接发布到另一台设备。事件的跨设备传递需要依赖 HarmonyOS 提供的其他跨设备通信机制或云服务解决方案。
如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html,