MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak przesyłać powiadomienia push za pomocą angular.js?

Ponieważ jesteś na stosie MEAN, standardową rekomendacją w Node byłoby użycie API Socket.IO.

Podają następujący przykład dwukierunkowego przesyłania wiadomości (który bardzo łatwo ułatwiłby wysyłanie wiadomości push):

Klient

<script src="/socket.io/socket.io.js"></script>
<script>
  var socket = io.connect('http://localhost');
  socket.on('news', function (data) {
    console.log(data);
    socket.emit('my other event', { my: 'data' });
  });
</script>

Serwer

var app = require('http').createServer(handler)
  , io = require('socket.io').listen(app)
  , fs = require('fs')

app.listen(80);

function handler (req, res) {
  fs.readFile(__dirname + '/index.html',
  function (err, data) {
    if (err) {
      res.writeHead(500);
      return res.end('Error loading index.html');
    }

    res.writeHead(200);
    res.end(data);
  });
}

io.sockets.on('connection', function (socket) {
  socket.emit('news', { hello: 'world' });
  socket.on('my other event', function (data) {
    console.log(data);
  });
});

Tam, gdzie to możliwe, użyje gniazd sieciowych i powróci do długiego odpytywania AJAX lub odpytywania Flash w przeglądarkach, w których nie ma obsługi gniazd sieciowych.

Jeśli chodzi o integrację z Angular, oto dobry post na blogu na temat Socket.IO i Angular:

Będę pisał o tym, jak zintegrować Socket.IO, aby dodać funkcje czasu rzeczywistego do aplikacji AngularJS. W tym samouczku omówię pisanie aplikacji do obsługi wiadomości błyskawicznych.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Często zadawane pytania dotyczące wywiadu MongoDB

  2. MongoDB :znajdź wartość w tablicy z wieloma kryteriami

  3. $skip i $limit w ramach agregacji

  4. Filtry tablicy Mongodb 3.6.0-rc3 nie działają?

  5. MongoDB nie uruchamia się po awarii serwera