You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hi, not sure if this is a bug or an issue on our side.
We have a large channel (1441 users), which our client are using as a bulletin board. They post important messages to their user base here, and would like to see how many users have viewed the message.
With smaller channels we can see the message read count just fine with the blue ticks. However, in this large channel some messages have a grey tick and no read count - however the odd thing is this doesn't always apply, sometimes the read count and status is correct.
Large channel (see grey tick):
Small channel (see blue tick and count):
Taking a look at channel.state.read I can see that users definitely have read the message, as their unread_messages is 0 and last_read is the timestamp of the latest message:
Looking into the MessageStatus source code, I can see that the tick is determined by the message.readBy property. I can't see this on the API anywhere - how and where is this calculated? It seems whatever calculation is being done does not handle large amounts of read events.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
Hi, not sure if this is a bug or an issue on our side.
We have a large channel (1441 users), which our client are using as a bulletin board. They post important messages to their user base here, and would like to see how many users have viewed the message.
With smaller channels we can see the message read count just fine with the blue ticks. However, in this large channel some messages have a grey tick and no read count - however the odd thing is this doesn't always apply, sometimes the read count and status is correct.
Large channel (see grey tick):
Small channel (see blue tick and count):
Taking a look at
channel.state.read
I can see that users definitely have read the message, as theirunread_messages
is 0 andlast_read
is the timestamp of the latest message:Looking into the
MessageStatus
source code, I can see that the tick is determined by themessage.readBy
property. I can't see this on the API anywhere - how and where is this calculated? It seems whatever calculation is being done does not handle large amounts of read events.Beta Was this translation helpful? Give feedback.
All reactions