Hello,
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 getMyChannelMembers of our Javascript/Go clients, you’ll get back an array of 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.
Each 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.
@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.