Push-уведомления в узле js

#node.js #mongodb #express #mongoose #push-notification

#node.js #mongodb #экспресс #мангуст #push-уведомление

Вопрос:

Как я могу отправлять push-уведомления из моего приложения node js? Я использую express в качестве фреймворка и MongoDB в качестве базы данных. Я хочу использовать его для отправки OTP клиенту, подписавшемуся на мое приложение.

Ответ №1:

Такого рода уведомления могут быть реализованы с помощью socket.io . Это позволяет отправлять событие всем подключенным клиентам.

 var io = require('socket.io')();    
io.emit('an event sent to all connected clients');
 

Комментарии:

1. Я хочу отправлять уведомления, когда конкретный пользователь пытается зарегистрироваться. Будет ли это работать в таком случае? какие все входные данные мне нужно будет предоставить?

2. Вы можете отправлять уведомления клиенту при подключении var io = require('socket.io')(); io.on('connection', function(client){ client.emit('an event', { some: 'data' }); });

3. Могу ли я отправлять уведомления всякий раз, когда пользователь нажимает определенную кнопку? Я хочу, чтобы пользователь запрашивал OTP. Когда они нажимают на кнопку, у меня есть отдельная функция в узле, которая будет запущена. С помощью этого кода я хочу отправить уведомление пользователю. возможно ли это?

4. Если я правильно понимаю, в этом конкретном сценарии вам не нужно push-уведомление, потому что вы хотите отправить сообщение клиенту после того, как он нажмет кнопку, поэтому вам нужно отреагировать на событие кнопки, вызвать отдельную функцию в узле и ответить сообщением клиенту.

5. Ну, это именно то, что нужно сделать. Отправка сообщения была опцией. но twilio взимает за это большую плату. Поскольку это всего лишь мое первое и пробное приложение, я предпочитаю находить способы, где это можно сделать бесплатно.