如何通知所有连接的用户
How to notify all connected users?
我正在使用Meteor创建一个聊天,我想创建一个按钮,使所有连接的客户端都能播放声音(以引起人们的注意)。有什么方法可以实现这一点?
这里有几个想法:
1)"事件"的集合。每次有人发出哔哔声时,都会添加一个新事件。在客户端上,使用 Events.find().observe() 并挂接一个"添加"回调,以便在新事件时引起哔哔声。缺点是,随着更多事件的添加,数据库将不断增长。可以通过仅将最近的 10 个事件发布到客户端来限制这一点。
2) 数据库中带有"最后发出哔哔声"字段的单个文档。客户端存储他们上次看到的时间,如果数据库中的时间更改为较新的时间,请发出哔哔声。这里的优点是数据库是固定大小的。缺点是逻辑稍微复杂一些(我认为。也许这实际上更简单)
相关文章:
- SignalR客户端启动连接时如何设置用户
- 我们如何在互联网断开连接或用户关闭选项卡/浏览器时调用注销servlet
- 公共任务连接()在用户连接到中心类时未触发
- Zkoss:如何通知用户会话超时或与服务器的连接丢失
- 在连接期间隐藏用户,不使用 goinstant
- Socket.io-io.to.emit向所有连接的用户发射
- nodeJS视频流,当用户断开连接或移动到不同页面时,连接不会关闭
- Node.js:在用户连接之前向客户端发送数据
- Facebook已连接但我的用户是一个空对象
- SignalR异常“;无法识别的用户标识.在活动SignalR连接期间,用户标识无法更改&”;
- 套接字连接用户在 swift 中多次触发
- Facebook 连接唯一的秘密用户标识符
- Angular js,如何在调用url之前检查用户是否有互联网连接
- C# & JS WebSocket 某些用户无法连接到服务器
- 断开连接时更新客户端中的用户列表
- 如果突出显示某个单词,并且用户单击了连接单词,请突出显示这两个单词
- 将连接用户发送到客户端会导致范围错误
- 我如何连接用户的输入和功能
- 使用webSocket向特定的连接用户发送消息
- Alfresco连接用户在Alfresco webscript