каковы эффективные способы отправки уведомления на месте в веб-приложение при использовании ReactJS, KoaJS, MongoDB?

#javascript #node.js #reactjs #notifications #koa

Вопрос:

Я ищу все возможные эффективные способы, с помощью которых я могу отправлять уведомления на месте с сервера (KoaJS) в веб-приложение (ReactJS).

  1. Push-уведомления : я не хочу ограничивать пользователей в случае, если они не приняли уведомление разрешить
  2. API, запускаемый через определенные промежутки времени : я не уверен, достаточно ли он эффективен, чтобы запускать API с интерфейса через определенные промежутки времени, а затем сервер отвечал после извлечения из БД каждый раз, когда он получает запрос. Теперь умножьте это на количество пользователей, которые это делают.
  3. Подключение к сокету : Эффективно ли это, учитывая, что соединение будет открыто всегда и в случае, если пользователь будет держать приложение открытым вечно, и серверу придется запускать задание cron для каждого интервала, чтобы получать данные, относящиеся к пользователю, и отправлять уведомления всякий раз, когда определенное уведомление найдено для конкретного пользователя?

Пожалуйста, посоветуйтесь.