Я хочу интегрировать простую систему уведомлений в свое приложение реагирования. Я хочу уведомить, например:
- новое сообщение (когда пользователю системы требуется время для перекодирования прикрепленного носителя и публикации)
- пропущены настройки (пользователю необходимо собрать некоторую информацию)
- интересные посты и т.д ..
Есть простой способ добавить веб-сокет, например socket.io, в приложениеactjs с лямбда-сервером aws?
Все уведомления не нужно читать в режиме реального времени, возможно, вызов ajax каждые 2 минуты может решить мою проблему, но в этом случае кто-то может помочь мне избежать вызова ajax, если приложение не используется (например, если приложение остается открытым на вкладке переднего плана ...)
componentDidMount() {
this.liveUpdate()
setInterval(this.liveUpdate, 120000);
}
liveUpdate() {
axios.get(endpoint.posts+'/live/', cfg)
.then(res => {
// ...
});
}
Этот код находится в компоненте нижнего колонтитула, вызов происходит каждые 120 секунд, но вызов все равно будет происходить, даже если пользователь оставит приложение открытым в браузере и не будет его использовать, это на лямбда-бэкэнде означает пустую трата денег .