简介
LikeStore 提供了一套完整的点赞管理 API,包括发送点赞、监听点赞事件和获取点赞状态。通过该类,可以在直播间内实现点赞互动功能。
重要:
使用 LikeStore.create 工厂方法创建 LikeStore 实例,需要传入有效的直播间 ID。
说明:
点赞状态更新通过 likeState 发布者传递。订阅它以接收房间内点赞数据的实时更新。
功能特性
点赞发送:支持向当前房间发送点赞。
点赞状态:获取当前房间的累计点赞数。
事件监听:监听点赞接收事件。
数据结构
LikeState
点赞状态,用于展示和订阅直播间/语音聊天房的点赞信息。
属性 | 类型 | 说明 |
totalLikeCount | StateFlow<Long> | 当前直播间/语音聊天房的累计总点赞数,支持实时更新并可被订阅监听。 |
LikeListener
点赞事件,用于接收直播间/语音聊天房内的点赞动态。
此监听器用于接收直播间/语音聊天房内的点赞动态。
方法
onReceiveLikesMessage: 收到新点赞消息的事件回调。当直播间/语音聊天房内有其他观众发送点赞时,会触发该事件并返回相关信息。
open fun onReceiveLikesMessage(liveID: String, totalLikesReceived: Long, sender: LiveUserInfo) {}
参数名 | 类型 | 说明 |
liveID | String | 直播间ID。 |
totalLikesReceived | Long | 本次收到的新点赞数。 |
sender | 点赞发送者信息。 |