SearchMessagesByUserQueryParams

by user Search messages Query parameters.

Used for com.nexconn.chat.channel.BaseChannel.createSearchMessagesByUserQuery Creates a pagination query object.

  • When subChannelIds Is null/empty or null When, Call searchMessagesByUserForAllChannel Search all sub-channels.

  • When subChannelIds has Value When, Call searchMessagesByUserForChannels Search specified sub-channels.

Usage Example:

// Search all sub-channels
val params = SearchMessagesByUserQueryParams(
channel = channel,
userId = "user123"
)
val query = BaseChannel.createSearchMessagesByUserQuery(params)

val params = SearchMessagesByUserQueryParams(* channel = channel,
val params = SearchMessagesByUserQueryParams(
channel = channel,
userId = "user123",
subChannelIds = listOf("subChannel1", "subChannel2")
)
val query = BaseChannel.createSearchMessagesByUserQuery(params)

query.loadNextPage { messages, error ->
if (error == null && messages != null) {
}
}
}

Parameters

startTime

Start timestamp (milli seconds), Default 0 Indicates starting from the latest message

pageSize

每页搜索结果数量,默认 20

subChannelIds

子频道 ID 列表,为空或 null 时搜索所有子频道,有值时搜索指定子频道

Constructors

Link copied to clipboard
public SearchMessagesByUserQueryParams SearchMessagesByUserQueryParams(BaseChannel channel, String userId, Long startTime, Integer pageSize, List<String> subChannelIds)

Properties

Link copied to clipboard
private final BaseChannel channel
Link copied to clipboard
private final Integer pageSize
Link copied to clipboard
private final Long startTime
Link copied to clipboard
private final List<String> subChannelIds
Link copied to clipboard
private final String userId

Functions

Link copied to clipboard
public final BaseChannel getChannel()
Link copied to clipboard
public final Integer getPageSize()
Link copied to clipboard
public final Long getStartTime()
Link copied to clipboard
public final List<String> getSubChannelIds()
Link copied to clipboard
public final String getUserId()