发布无序公共事件后怎么让新订阅者能否接收之前事件?

如果我发布了一个无序公共事件,但订阅者在这个事件发布之后才订阅,那这个订阅者还能接收到之前发布的那个事件吗?如果接收不到不应该怎么处理保证他能接收到信息呢?

阅读 473
1 个回答

可以使用粘性公共事件,粘性公共事件能够让订阅者收到在订阅前已经发送的公共事件就是粘性公共事件。普通的公共事件只能在订阅后发送才能收到,而粘性公共事件的特殊性就是可以先发送后订阅,同时也支持先订阅后发送。发送粘性事件必须是系统应用或系统服务,粘性事件发送后会一直存在系统中,且发送者需要申请ohos.permission.COMMONEVENT_STICKY权限,配置方式请参见声明权限。

具体可以参考官方文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进