Я думаю, что для достижения этой цели вам следует использовать веб-работников / служащих с API-интерфейсом Push
. API-интерфейс Push позволяет отправлять push-уведомления даже в том случае, если ваш сайт не работает или открыто 0 вкладок вашего сайта.
см .: https://developer.mozilla.org/en-US/docs/Web/API/Push_API
Обычно вам необходимо зарегистрировать нового работника сервиса, затем отправить информацию из вашего приложения Symfony Backend или из VueJS, а затем отправить новое уведомление
Youиметь полный пример здесь с некоторым кодом.
РЕДАКТИРОВАТЬ
Если вы хотите, чтобы Facebook был похож на уведомление в приложении, вы должны реализовать https://github.com/artemsky/vue-snotify и заново обработайте шаблон nofitications, чтобы показать их так, как вы хотите
Если вы хотите использовать SocketIO с Symfony, есть https://packagist.org/packages/wisembly/elephant.io, которые позволяют это.Думаю, вам нужно использовать Docker, чтобы ваш сервер nodejs / socketio и ваше реальное приложение.
Вы даже можете попробовать с Протокол Mecure (существует интеграция с Symfony), чтобы заставить ваше приложение двигатьсяуведомления / данные в концентраторе Mercure, а затем автоматически (в режиме реального времени) отображать их в приложении Vue.
РЕДАКТИРОВАТЬ 2
Как я использую в своей сети SymfonyНа самом деле сайт (необходимо переделать с помощью инструмента реального времени, но он работает хорошо) должен создать таблицу БД, в которой будут храниться все уведомления, а затем с помощью JS проверять каждый раз X, при этом в таблице уведомлений появляется новая запись, используя AJAX ипользовательский контроллер Symfony.