Socket.io - 只向某些用户发出?

时间:2014-06-12 00:20:00

标签: socket.io

预警,我是Node.js和Socket.io的新手,这可能有一个简单的答案。

我将它与PHP应用程序结合使用。目的是获得实时通知。

如果您采用Facebook等场景 - 有很多用户,但通知只应发送给某些用户群,我该如何定位这些用户?

我想过设置类似的东西:

socket.on('notification-[user_id]', function() {...} );

但考虑到数千名用户,这将是疯狂的。

向成千上万的用户发送通知似乎也很疯狂,每个用户都必须弄清楚是否适合他们。

有解决方法吗?我错过了什么?

1 个答案:

答案 0 :(得分:3)

我也是他们的新手,但我认为你可以这样做: 在客户端,您可以:

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

在服务器端,您可以使用:

io.sockets.connected[socketid].emit('nofification',data);

希望它可以帮到你〜