Listing members of a conversation
Through the WireApplicationManager you can retrieve the list of members in a conversation along with their roles.
ConversationMember
Each member in the list is represented as a ConversationMember object containing:
- userId — The
QualifiedIdof the member - role — The member's
ConversationRole(ADMIN or MEMBER)
Use Case: Get all members of a conversation
- Kotlin
- Java
val applicationManager = wireAppSdk.getApplicationManager()
val myConversationId = QualifiedId(
id = UUID.fromString("conversation-id"),
domain = "conversation-domain.com"
)
val members: List<ConversationMember> = applicationManager.getStoredConversationMembers(
conversationId = myConversationId
)
// Iterate through members
members.forEach { member ->
println("User: ${member.userId}, Role: ${member.role}")
}
WireApplicationManager applicationManager = wireAppSdk.getApplicationManager();
QualifiedId myConversationId = new QualifiedId(
UUID.fromString("conversation-id"),
"conversation-domain.com"
);
List<ConversationMember> members = applicationManager.getStoredConversationMembers(
myConversationId
);
// Iterate through members
for (ConversationMember member : members) {
System.out.println("User: " + member.userId() + ", Role: " + member.role());
}
Use Case: Filter admins from a conversation
- Kotlin
- Java
val admins = applicationManager.getStoredConversationMembers(myConversationId)
.filter { it.role == ConversationRole.ADMIN }
List<ConversationMember> admins = applicationManager.getStoredConversationMembers(myConversationId)
.stream()
.filter(member -> member.role() == ConversationRole.ADMIN)
.toList();