我在使用Nodejs的socket.emit时遇到问题,因为所有Android用户都收到了消息而不是启动对话的消息。让我解释一下:
从android我创建一个新帖子
时由用户运行该代码socket.emit('post.new', data);
在Node.js我有
socket.on('post.new', function (data) {
var post = new Post(data);
post.save();
socket.emit('post.new.ack', post);
socket.broadcast.emit('post.create', post);
});
片段socket.emit('post.new.ack', post)
应该仅由发送post.new事件的Android用户接收,但所有Android用户都会得到它。为什么?
我有什么问题吗?