visible && foreground: incoming messages count as read.
visible && foreground
bool get canRead => visible && foreground;