admin管理员组

文章数量:1357225

I am trying to send notification using Node.js + soket.io

On client side i emit to server to listen

socket.emit('send to server',{user_id:user_id,other_stuff:other_stuff})

On node

socket.on('send to server',function(date){ socket.emit('notification_'+user_id,'test data'); });

On client side to listen notification

socket.on("notification_<?php echo $_SESSION['user_id'];?>",function(date){alert(data)});

Problem is that it doesn't send notification to other user

If i pass my own user_id during emit "send to server" then it returns to myself but if use other user_id (who is logged in other borwser) it doesn't send anything to that user.

Please point how i can send notification to different user when some action occur.

I am trying to send notification using Node.js + soket.io

On client side i emit to server to listen

socket.emit('send to server',{user_id:user_id,other_stuff:other_stuff})

On node

socket.on('send to server',function(date){ socket.emit('notification_'+user_id,'test data'); });

On client side to listen notification

socket.on("notification_<?php echo $_SESSION['user_id'];?>",function(date){alert(data)});

Problem is that it doesn't send notification to other user

If i pass my own user_id during emit "send to server" then it returns to myself but if use other user_id (who is logged in other borwser) it doesn't send anything to that user.

Please point how i can send notification to different user when some action occur.

Share Improve this question edited Oct 27, 2014 at 20:11 Hitesh Chandwani asked Oct 27, 2014 at 17:50 Hitesh ChandwaniHitesh Chandwani 1591 gold badge1 silver badge14 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 5

In case you want to send a notification to other users under the same namespace:

socket.on('send to server',function(data){ 
        socket.broadcast('notification','test data'); 
    })

only for a specific user (sockets.io 1.x)

socket.on('send to server',function(data){ 
    socketId =  getSocketIdFromUserId(user_id);
    io.to(socketId).emit('notification', 'test data');
 })

there's no need to join the id with the name of your listener on the client side:

socket.on('notification',function(data){
    alert(data)
});

本文标签: javascriptSending notification using nodejssocketioStack Overflow