Как вариант - группировка однотипных уведомлений с счётчиком, это естественно.
Вопрос - пользователь имеет доступ к настройкам уведомлений? Можно их немного расширить, хотя бы по этим типам:
2. Кто-то оценил публикацию пользователя
3. Кто-то оценил комментарий пользователя
4. Кто-то написал комментарий к публикации пользователя
Т.е.: кто-то оценил, а потом снял свой лайк (случайно или по умыслу). По первому событию отправляется уведомление с некоторой задержкой (1-5 минут). Если именно по этому событию происходит событие-отрицание, то отзыв уведомления. То же справедливо для остальных типов уведомлений.
А про настройки я не просто так - можно дать юзеру возможность (если есть такая фантазия и ресурсы позволяют) выставлять доп. параметры в группе параметров уведомлений. Например:
– Оценка Ваших публикаций
–– Кто-то оценил Вашу публикацию
–– Кто-то отменил оценку Вашей публикации
И т.д. с остальными.
На мой взгляд - это была бы идеальная система именно со стороны пользователя.