Заведи в DHT одно поле на один групповой чат в котором обновляй некий ID последнего сообщения (epoch например + userid). Делай get это поля не по интервалу, а когда юзер активирует список сообщений в UI. Так делает телега например. Она постоянно все чаты не опрашивает, вытягивает только когда группу/чат открыл и через push ontification получает оповещение только если тебе лично ответили.