如何通知所有连接的用户

How to notify all connected users?

本文关键字:连接 用户 何通知 通知      更新时间:2023-09-26

我正在使用Meteor创建一个聊天,我想创建一个按钮,使所有连接的客户端都能播放声音(以引起人们的注意)。有什么方法可以实现这一点?

这里有几个想法:

1)"事件"的集合。每次有人发出哔哔声时,都会添加一个新事件。在客户端上,使用 Events.find().observe() 并挂接一个"添加"回调,以便在新事件时引起哔哔声。缺点是,随着更多事件的添加,数据库将不断增长。可以通过仅将最近的 10 个事件发布到客户端来限制这一点。

2) 数据库中带有"最后发出哔哔声"字段的单个文档。客户端存储他们上次看到的时间,如果数据库中的时间更改为较新的时间,请发出哔哔声。这里的优点是数据库是固定大小的。缺点是逻辑稍微复杂一些(我认为。也许这实际上更简单)