fetchPinnedConversations method
- @Deprecated('Use [fetchConversationsByOptions] instead')
分页从服务器获取置顶会话。
SDK 按照会话的置顶时间的倒序返回会话列表。
Param cursor
查询的开始位置,如不传, SDK 从最新置顶的会话开始查询。
Param pageSize
每页期望返回的会话数量。取值范围为 1,50
。
Return 当前用户的置顶会话列表。
Throws 如果有异常会在这里抛出,包含错误码和错误描述,详见 EMError。
Implementation
@Deprecated('Use [fetchConversationsByOptions] instead')
///
///
///
/// 分页从服务器获取置顶会话。
///
/// SDK 按照会话的置顶时间的倒序返回会话列表。
///
/// Param [cursor] 查询的开始位置,如不传, SDK 从最新置顶的会话开始查询。
///
/// Param [pageSize] 每页期望返回的会话数量。取值范围为 [1,50]。
///
/// **Return** 当前用户的置顶会话列表。
///
/// **Throws** 如果有异常会在这里抛出,包含错误码和错误描述,详见 [EMError]。
///
Future<EMCursorResult<EMConversation>> fetchPinnedConversations({
String? cursor,
int pageSize = 20,
}) async {
Map map = {
"pageSize": pageSize,
};
map.putIfNotNull('cursor', cursor);
Map result = await ChatChannel.invokeMethod(
ChatMethodKeys.getPinnedConversationsFromServerWithCursor,
map,
);
try {
EMError.hasErrorFromResult(result);
return EMCursorResult.fromJson(
result[ChatMethodKeys.getPinnedConversationsFromServerWithCursor],
dataItemCallback: (map) {
return EMConversation.fromJson(map);
});
} on EMError catch (e) {
throw e;
}
}