#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 взимает за это большую плату. Поскольку это всего лишь мое первое и пробное приложение, я предпочитаю находить способы, где это можно сделать бесплатно.