Задать вопрос
solovladys
@solovladys
Люблю программировать

Как сделать уведомление на сайте для всех пользователей?

Всем привет! Кто может подсказать бесплатное решение для вывода уведомлений для всех пользователей сайта.
Я вижу решение на подобии месенджа, как в вконтакте. Например пользователь зашел на сайт - получил какое-то уведомление о важной новости
или уведомление, предупреждающее о технических работах, которые начнутся через пол часа.

На forntend используются обычные странички, написанные на jquery.
На backend используется: java, liferay(который скоро будет заменен на spring boot) и сам spring mvc
  • Вопрос задан
  • 179 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Вариантов несколько:
- использовать WebSocket
- использовать SSE
- использовать технологию Long Pooling

Все это работает на liferay (про sse не уверен конечно). Например WS - https://liferay.dev/blogs/-/blogs/define-websocket...

Но на springboot все эти технологии работают!
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
mayton2019
@mayton2019 Куратор тега Java
Bigdata Engineer
liferay(который скоро будет заменен на spring boot) и сам spring mvc

Я-бы тормознул с изменениями и подождал перехода на spring mvc. Кому надо дважды реализовывать одно и тоже?

Технологий пуша существует наверное много. Коробочный вариант - это Push API. Но проблема в том что обычные пользователи сильно не любят любую постороннюю активность popup на landing page и всячески банят и закрывают этот функционал.

Лучше всего не делать ни alert ни Push а просто - тихий мигающий символ конверта где-то в углу. Пользователь если увидит - прочтет.
Ответ написан
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
Просто в теле страницы выводите сообщение

php:
echo 'Message for all';

javascript:
alert('Message for all')

Проблема-то в чём?
Ответ написан
solovladys
@solovladys Автор вопроса
Люблю программировать
появилась такая идея реализации:
создать скрипт на веб-сайте, который будет вызывать один endpoint с сервера на наличие каких-то сообщений.
В случае наличия новых - показывать пользователю. Осталось определиться, каким пользователям не показывать сообщение повторно
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы