В Android NodeJs socket.emit происходит ошибка, действующая как socket.broadcast

У меня проблема при использовании socket.emit от Nodejs, потому что все пользователи 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) Предполагается, что его получает только пользователь Android, который отправляет событие post.new, но все пользователи Android получают его. Зачем?

Я что-то не так делаю?

0 ответов

Другие вопросы по тегам