Node.js 如何仅使用Socket.io向特定用户组/角色发送通知?

Node.js 如何仅使用Socket.io向特定用户组/角色发送通知?,node.js,socket.io,laravel-5,laravel-5.1,socket.io-1.0,Node.js,Socket.io,Laravel 5,Laravel 5.1,Socket.io 1.0,我正在做一个项目,我想实现一个功能,在一个动作发生后,我想通知web应用程序上的所有在线管理员,并向他们显示一条动作发生的消息 我有几个问题: 我如何识别哪个用户处于联机状态并具有管理员角色?我正在寻找一些关于“显示所有在线用户”列表的想法 我应该把这些管理员放在一个只能向那个房间广播通知的房间里吗 如何获取所有联机用户并将其套接字ID与数据库中的ID/用户名关联 我还需要在线状态显示在一个表中,这样我就可以知道UserOne和John目前是否在线 如何保持联机/脱机状态?我是否必须将状态保存在

我正在做一个项目,我想实现一个功能,在一个动作发生后,我想通知web应用程序上的所有在线管理员,并向他们显示一条动作发生的消息

我有几个问题:

  • 我如何识别哪个用户处于联机状态并具有管理员角色?我正在寻找一些关于“显示所有在线用户”列表的想法

  • 我应该把这些管理员放在一个只能向那个房间广播通知的房间里吗

  • 如何获取所有联机用户并将其套接字ID与数据库中的ID/用户名关联

  • 我还需要在线状态显示在一个表中,这样我就可以知道UserOne和John目前是否在线

  • 如何保持联机/脱机状态?我是否必须将状态保存在数据库之外的某个位置 我正在使用LaravelV5.1、NodeJSV5.0、Socket.IOV1.3和Redis来处理通知

    有人知道我该如何处理这个问题吗?我并不是真的在寻找任何特定于代码的东西,我只是好奇这个想法背后的理论以及它将如何工作

    谢谢