0
私はMeteorを使ってチャットを作成しています。接続しているすべてのクライアントで再生して(人々の注意を引くための)ボタンを作成したいと思います。これを実装する方法は何ですか?接続しているすべてのユーザーに通知するにはどうすればよいですか?
私はMeteorを使ってチャットを作成しています。接続しているすべてのクライアントで再生して(人々の注意を引くための)ボタンを作成したいと思います。これを実装する方法は何ですか?接続しているすべてのユーザーに通知するにはどうすればよいですか?
ここにいくつかのアイデアがあります:
1)「イベント」のコレクション。誰かがビープ音を発するたびに、新しいイベントが追加されます。クライアントでEvents.find()。observe()を使用し、新しいイベントでビープ音が鳴るように 'added'コールバックをフックします。欠点は、イベントが追加されるにつれてデータベースが増加し続けることです。最新の10のイベントのみをクライアントに公開することでこれを制限することができます。
2)「最後のビープ音」フィールドを持つデータベース内の単一の文書。最後に見たときにクライアントが保存され、データベースの時刻が新しいものに変わったらビープ音が鳴ります。ここでの利点は、データベースが固定サイズであることです。欠点は、ロジックが少し複雑です(私は思うが、これはもっと簡単かもしれない)