node.js socket.io发出成功回调

时间:2018-11-02 22:08:50

标签: android node.js socket.io

socketIO
   .to("gCDtw1Ko0_z4wBzmAAAA")
   .emit('notification', data);

我正在编写自己的即时通知代码。但是我需要知道通知是否已传达给用户,并且找不到任何界面。

1 个答案:

答案 0 :(得分:0)

您可以将函数作为.emit的最后一个参数传递。下面是一个示例:

服务器(app.js):

var io = require('socket.io')(80);

io.on('connection', function (socket) {
  socket.on('notification', function (word, fn) {
    fn(' says ' + word);
  });
});

Client(index.html):

<script>
  var socket = io(); 
  socket.on('connect', function () { 
    socket.emit('notification', 'hello', function (data) { 
      console.log(data); // if data is 'says hello', then successful
    });
  });
</script>