Веб-уведомления Symfony - PullRequest
0 голосов
/ 06 февраля 2019

Я использую Symfony 4.2 + vue.js на моем сайте.Я хочу отправлять веб-уведомления (не уведомления браузера), похожие на уведомления Podio / Facebook.Я искал socket.io, но так как это узел, я думаю, что не могу использовать его с Symfony.Мало того, что я использую сервер пряжи.

Не могли бы вы, ребята, предложить мне идею, как я могу это реализовать?

Ответы [ 2 ]

0 голосов
/ 11 февраля 2019

Используйте храповик, это довольно просто.Я реализовал это в Symfony, он имеет простую документацию, которая помогает быстрее кодировать.

0 голосов
/ 06 февраля 2019

Я думаю, что для достижения этой цели вам следует использовать веб-работников / служащих с 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.

...