У вас есть два разных типа уведомлений, один из которых запускается пользователем, а другой - кто-то другой.
Если вы хотите получать обновления в режиме реального времени, когда кто-то публикует на вашей стене, и вы не хотите, чтобы пользователю приходилось обновлять, чтобы увидеть значок уведомления / сообщение / что угодно, тогда у вас есть несколько вариантов.
Первый вариант - это опрос клиентов с использованием AJAX. Вы можете легко реализовать это, и это хорошо зарекомендовавший себя метод, но у вас есть некоторые накладные расходы с постоянным опросом на веб-сайте для проверки новых уведомлений. Существуют и другие решения, которые явно не используют AJAX, но работают по тому же принципу.
Другое решение, на которое я бы посоветовал вам взглянуть, - это готовящийся к выпуску протокол websockets, который уже реализован во многих браузерах. Это позволяет получать в реальном времени уведомления обратно клиенту без постоянного опроса. Существует множество служб, таких как pusher , которые выполняют большую часть тяжелой работы за вас, поэтому вы можете легко реализовать сообщение, используя простой вызов службы и сценарий на клиенте.
Примечание: в режиме реального времени = достаточно короткий период времени, когда информация все еще актуальна