【发布时间】:2018-11-02 22:08:50
【问题描述】:
socketIO
.to("gCDtw1Ko0_z4wBzmAAAA")
.emit('notification', data);
我正在编写自己的即时通知代码。但是我需要知道通知是否传达给了用户,我找不到任何接口。
【问题讨论】:
socketIO
.to("gCDtw1Ko0_z4wBzmAAAA")
.emit('notification', data);
我正在编写自己的即时通知代码。但是我需要知道通知是否传达给了用户,我找不到任何接口。
【问题讨论】:
您可以将函数作为.emit 的最后一个参数传递。下面是一个例子:
服务器(app.js):
var io = require('socket.io')(80);
io.on('connection', function (socket) {
socket.on('notification', function (word, fn) {
fn(' says ' + word);
});
});
客户端(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>
【讨论】: