updateUnreadCount method
Implementation
bool updateUnreadCount(RootMessage message) {
if (_shouldUpdateUnreadMessageCountByThreadingPolicy(message) == false) {
return false;
}
final currentUser = chat.chatContext.currentUser;
if (message is BaseMessage) {
if (!message.isSilent) {
if (message is AdminMessage) {
_increaseUnreadMessageCount();
return true;
}
if (message.sender?.isCurrentUser == false) {
_increaseUnreadMessageCount();
return true;
}
if (message.mentioned(user: currentUser, byOtherUser: message.sender)) {
increaseUnreadMentionCount();
return true;
}
}
} else if (message is NotificationMessage) {
_increaseUnreadMessageCount();
return true;
}
return false;
}