I am messing with the HTTP API and I’m stuck with my problem:
I would like to obtain the number of unseen posts, if possible by team and by channel.
I saw that there exists a method to get posts after a given timestamp, so if it’s the only solution I need to get last user activity timestamp, or something like that.
If you GET the
/api/v3/teams/TEAM_ID/channels/members route or use the
ChannelMember objects for all of your channels on the given team. If you call it with an empty TEAM_ID, you’ll get
ChannelMembers for all of your DM channels.
ChannelMember contains a
msg_count field (the number of unread posts) and a
mention_count field (the number displayed in a circle next to the channel name in Mattermost). They also have a
last_viewed_at time as well if you still need it.
Ok, thank you, I think I can work with that.
@hmhealey, I think
mention_count is counting only the numbers of message mentioning the user, not the total unread posts, and
msg_count represents the total number of messages.
I think it would be handy to have a unread posts counter.
I just made a feature request.
@raspbeguy, Thanks for creating a feature request! I’ll solve this issue for now.