Абсолютно не понимаю проблемы, если честно. Почему перечитывать снизу вверх? При новых сообщениях, если клиент не в фокусе, у меня прокрутки нет. В итоге самое первое непрочитанное сообщение остаётся на экране. Далее я читаю сверху вниз, пока не дойду до последнего непрочитанного, если мне вдруг хочется поспевать за чатиком.