0

Meteor を使用してチャットを作成しています。接続されているすべてのクライアントで音を鳴らすボタンを作成したいと考えています (人々の注意を引くため)。これを実装する方法は何ですか?

4

1 に答える 1

0

ここにいくつかのアイデアがあります:

1) 「イベント」のコレクション。誰かがビープ音を鳴らすたびに、新しいイベントが追加されます。クライアントでは、Events.find().observe() を使用し、「追加された」コールバックをフックして、新しいイベントでビープ音が鳴るようにします。欠点は、イベントが追加されるにつれてデータベースが大きくなり続けることです。これを制限するには、最新の 10 個のイベントのみをクライアントに公開します。

2) 「最後にビープ音を鳴らした」フィールドを持つデータベース内の単一のドキュメント。クライアントは最後に見た時間を保存し、データベース内の時間が新しいものに変更された場合、ビープ音を鳴らします。ここでの利点は、データベースが固定サイズであることです。欠点は、ロジックが少し複雑であることです (私は思う。実際にはこれの方が簡単かもしれません)。

于 2012-04-11T18:23:05.287 に答える