HarmonyOS commonEventManager 使用方案

1、在页面的aboutToAppear中设置订阅, 无法收到订阅消息, 但是在点击事件订阅, 可以收到消息.

2、点击事件订阅消息之后, 早taskpool中while循环发送消息, 订阅端收到消息比较慢, 测试有时候发送端数据已经到了20万的下标, 但是接收端才到2万下标

3、不在taskpool中, 而正常使用while + Promise发送消息, 提示failed, code is 401, message is Parameter error, 公共事件订阅无此错误吗解释

4、粘性公共事件必须是系统应用或系统服务, 这个是否后续会被放开

5、commonEventManager想过使用性能方面是否有相关说明? 比如发送数量上限、订阅者上线之类

HarmonyOS
2024-12-23 17:22:16
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

1.看描述大概率是subscriber生命周期问题,检查一下subscriber是否使用全局变量;

设置订阅回调函数后,订阅回调函数会在接收到事件时触发,具体可参考文档:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/common-event-subscription-V5

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-commoneventmanager-V5

2.大量消息发送不建议使用公共事件,公共事件不保证时效

3.对应的是通用的错误码,参数错误,请检查下写法和各个参数的传入格式是否正确

4.暂无计划放开

5.针对单个应用,发送数量上限,5ms内不超过20条,订阅者上限为200

分享
微博
QQ
微信
回复
2024-12-23 21:10:40
相关问题
taskpool使用 ,谁有好的方案
1304浏览 • 1回复 待解决
数据缓存使用方面的推荐方案
854浏览 • 1回复 待解决
HarmonyOS inhouse分发方案
483浏览 • 1回复 待解决
HarmonyOS IOC实现方案
500浏览 • 1回复 待解决
HarmonyOS netty替代方案
575浏览 • 1回复 待解决
HarmonyOS Panel替代方案
355浏览 • 1回复 待解决
HarmonyOS 沉浸式方案
681浏览 • 1回复 待解决
HarmonyOS ArkTS mock方案
729浏览 • 1回复 待解决
HarmonyOS JSONObject替代方案
458浏览 • 2回复 待解决
HarmonyOS 列表实现方案
502浏览 • 1回复 待解决
HarmonyOS 换肤方案有哪些?
781浏览 • 1回复 待解决
HarmonyOS 国际化方案
474浏览 • 1回复 待解决
HarmonyOS 持久化存储方案
689浏览 • 1回复 待解决
HarmonyOS 全埋点方案
626浏览 • 1回复 待解决
HarmonyOS 效果实现方案
988浏览 • 1回复 待解决
HarmonyOS 热修复方案
395浏览 • 1回复 待解决