Search Messages By User Query
by user Search messages Pagination query object.
Based on user ID Search specified channel message, Supports Pagination.
When SearchMessagesByUserQueryParams.subChannelIds Is null/empty or null When, Call searchMessagesByUserForAllChannel Search all sub-channels.
When SearchMessagesByUserQueryParams.subChannelIds has Value When, Call searchMessagesByUserForChannels Search specified sub-channels.
Via BaseChannel.createSearchMessagesByUserQuery Create instance, Not cannot be constructed directly.
Usage Example:
// Search all sub-channels
val params = SearchMessagesByUserQueryParams(
userId = "user123",
startTime = 0L
)
val query = BaseChannel.createSearchMessagesByUserQuery(channel, params)
// Search specified sub-channels
val params = SearchMessagesByUserQueryParams(
userId = "user123",
startTime = 0L,
subChannelIds = listOf("subChannel1", "subChannel2")
)
val query = BaseChannel.createSearchMessagesByUserQuery(channel, params)
query.loadNextPage { messages, error ->
if (error == null && messages != null) {
// Handle search results
}
}Content copied to clipboard