Membership object
Membership is an object that refers to a single user-channel relationship in a chat.
Properties
The Membership object has the following properties:
public class Membership : UniqueChatEntity {
public string Id { get; protected set; }
public string UserId { get; }
public string ChannelId { get; }
}
| Parameter | Description |
|---|---|
IdType: string | Unique identifier for the membership which is a combination of UserId and ChannelId. |
UserIdType: string | The user ID of the user that this membership belongs to. |
ChannelIdType: string | The channel ID of the channel that this membership belongs to. |
API limits
To learn about the maximum length of parameters used to set channel membership metadata, refer to REST API docs.
Events
The Membership object has the following event:
// Event triggered when user-channel membership is updated
public event Action<Membership> OnMembershipUpdated;
Example
An event that is triggered when user-channel membership is updated by the server.
membership.OnMembershipUpdated += (membership) =>
{
Console.WriteLine("Membership metadata updated!");
};
Methods
You can call the following methods on the Membership object.
Click on each method for more details.
AddListenerToMembershipsUpdate()GetUnreadMessagesCount()GetlastReadMessageTimetokenSetLastReadMessage()SetLastReadMessageTimeToken()OnMembershipUpdatedSetListeningForUpdates()Update()
Use case
For example, you can use the Membership object methods to:
- Update information on the user-channel relationship and get updates on such changes.
- Decide what is the last message read by a user on a given channel.
- Get information on the total amount of messages unread by a user on a channel.