Во вьюхе делаешь логику. Посмотрел, has_seen= true.
Не посмотрел, has_seen=false.
Вот тебе и у вас столько то новых смс.😂
Маю інший спосіб)) але твої думки підказали його. Кожне повідомлення має модель хто прочитав. Якщо повідомлення не має зв’язку з моделлю хто прочитав, то до лічильника долучити на одне число бвльше