如何通知所有连接的用户?

时间:2012-04-11 17:23:23

标签: javascript meteor

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

1 个答案:

答案 0 :(得分:0)

以下是一些想法:

1)'事件'的集合。每当有人发出哔哔声时,都会添加一个新事件。在客户端上,使用Events.find()。observe()并挂钩“添加”回调,以便在新事件上发出蜂鸣声。缺点是随着更多事件的添加,数据库将继续增长。您可以通过仅向客户端发布最近的10个事件来限制此操作。

2)数据库中的单个文档带有“last beeped”字段。客户端上次查看时会存储,如果数据库中的时间更改为更新的内容,则会发出蜂鸣声。这里的优点是数据库是固定大小的。下行是逻辑略微复杂(我认为。也许这实际上更简单)