fetchReactionDetail method
获取 Reaction 详情。
Param messageId 消息 ID。
Param reaction Reaction 内容。
Param cursor 开始获取 Reaction 的游标位置, 首次可以不传。
Param pageSize 每页期望返回的 Reaction 数量。
Return 若调用成功,返回 Reaction 详情。
Throws 如果有异常会在此抛出,包括错误码和错误信息,详见 ChatError。
Implementation
Future<ChatCursorResult<ChatMessageReaction>> fetchReactionDetail({
required String messageId,
required String reaction,
String? cursor,
int pageSize = 20,
}) async {
Map req = {
"msgId": messageId,
"reaction": reaction,
};
req.putIfNotNull("cursor", cursor);
req.putIfNotNull("pageSize", pageSize);
Map result =
await ChatChannel.invokeMethod(ChatMethodKeys.fetchReactionDetail, req);
try {
ChatError.hasErrorFromResult(result);
return ChatCursorResult<ChatMessageReaction>.fromJson(
result[ChatMethodKeys.fetchReactionDetail],
dataItemCallback: (value) {
return ChatMessageReaction.fromJson(value);
});
} on ChatError catch (e) {
throw e;
}
}