我正在使用 Meteor 创建聊天,我想创建一个按钮,在所有连接的客户端上播放声音(以引起人们的注意)。有什么方法可以实现这一点?
问问题
429 次
1 回答
0
这里有几个想法:
1)“事件”的集合。每次有人发出哔哔声时,都会添加一个新事件。在客户端,使用 Events.find().observe() 并连接一个“添加”回调,以便在新事件上引起哔声。不利的一面是,随着更多事件的添加,数据库将继续增长。您可以通过仅向客户端发布最近的 10 个事件来限制这一点。
2) 数据库中带有“last beeped”字段的单个文档。客户端存储他们最后一次看到的时间,如果数据库中的时间更改为更新的时间,则发出哔声。这里的优点是数据库是固定大小的。缺点是逻辑稍微复杂一些(我认为。也许这实际上更简单)
于 2012-04-11T18:23:05.287 回答