2015-03-16 4 views
0

Я хранение socket.id каждого пользователя, когда он войти, используя RedisSocket.io: Не в состоянии сообщения отправить конкретный сокет с помощью socket.id

redisClient.set(user._id + ':socket', socket.id) 

Если какой-либо пост для этого user._id создаются я пытаюсь испускают событие в гнездо конкретного пользователя, используя socket.id хранящегося выше

var mySocket=redisClient.get(user._id + ':socket') 

socket.broadcast.to(mySocket).emit('my message', msg); 

проблема в том, что я не в состоянии излучать к этой конкретной розетке с помощью вышеуказанных code.I я использую socket.io версия> 1.0. Может кто-то помочь мне понять, если я получаю socket.id неправильным образом

+0

Вы уверены, что получаете правильный «user._id» при извлечении его из redis? –

ответ

1

Попробуйте эту попытку;

io.to(socket.id).emit("event", data); 

Это должно помочь вам .. !!

+0

Спасибо за ответ Mahida, но я пробовал это и не работал. Я думаю, что socket.id меняется, и я не сохраняю последний для этого пользователя. – Kallan