Ich erstelle einen Chat mit Meteor, und ich möchte eine Schaltfläche erstellen, die auf allen verbundenen Clients einen Sound erzeugt (um die Aufmerksamkeit der Leute zu erregen). Was sind Möglichkeiten, dies zu implementieren?Wie alle verbundenen Benutzer benachrichtigt werden?
Antwort
Hier sind ein paar Ideen:
1) eine Sammlung von 'Events'. Jedes Mal, wenn jemand piept, wird ein neues Ereignis hinzugefügt. Verwenden Sie auf dem Client Events.find(). Observe() und verknüpfen Sie einen hinzugefügten Rückruf, sodass bei neuen Ereignissen ein Signalton ausgegeben wird. Der Nachteil ist, dass die Datenbank wächst, wenn mehr Ereignisse hinzugefügt werden. Sie können dies begrenzen, indem Sie nur die letzten 10 Ereignisse auf den Clients veröffentlichen.
2) ein einzelnes Dokument in der Datenbank mit einem "letzten Piep" -Feld. Clients speichern das letzte Mal, wenn sie gesehen haben, und wenn die Zeit in der Datenbank zu etwas Neuem wechselt, feuern Sie einen Piepton ab. Der Vorteil hierbei ist, dass die Datenbank eine feste Größe hat. Nachteil ist die Logik ist etwas komplizierter (ich denke. Vielleicht ist das eigentlich einfacher)
- 1. Wie können Benutzer über einen anderen Benutzer benachrichtigt werden?
- 2. benachrichtigt werden, wenn alle Hintergrund Thread Fäden
- 3. Wie der Benutzer über Bindungsfehler in Silverlight benachrichtigt werden?
- 4. Wie kann der Benutzer bei bestimmten Ereignissen benachrichtigt werden?
- 5. Wie benachrichtigt werden, wenn scrollToRowAtIndexPath beendet
- 6. Benutzer und damit verbundenen Beitrag
- 7. Parse benachrichtigt werden, sobald Objekt
- 8. Gibt IIS jedem verbundenen Benutzer einen Thread?
- 9. ActionCable - Wie wird die Anzahl der verbundenen Benutzer angezeigt?
- 10. Wie kann der Benutzer benachrichtigt werden, wenn er mit der Geoloqi API in eine Region eintritt?
- 11. Android: mit registerContentObserver() benachrichtigt werden, wie die Kontakte geändert werden
- 12. In PHPhotoLibrary benachrichtigt photoLibraryDidChange nicht alle Updates
- 13. Artikel über die Anzahl der verbundenen Benutzer?
- 14. Angular2 - Wie benachrichtigt werden, dass eine Komponente den Fokus verliert
- 15. Wie wird benachrichtigt, wenn der Benutzer Fitnessdaten verweigert?
- 16. Mysql bekommen alle verbundenen Datensätze beide Tabellen
- 17. Wie kann ich benachrichtigt werden, wenn eine UIView sichtbar wird?
- 18. fb.api gibt 'undefined' auf verbundenen Benutzer zurück
- 19. Effizient alle verbundenen induzierten Subgraphen finden
- 20. NHibernate + gleichzeitige Bearbeitungen: Wie werden Sie über Änderungen benachrichtigt?
- 21. Facebook: Warum werden Benutzer nicht benachrichtigt, wenn sie über die API zu einer Veranstaltung eingeladen werden?
- 22. Wie kann ein Benutzer am besten benachrichtigt werden, nachdem eine access_control-Regel umgeleitet wurde?
- 23. (OS X) Wie benachrichtigt werden, wenn der Benutzer den Mac Desktop-Bereich wechselt
- 24. Wie können Sie benachrichtigt werden, wenn der Benutzer zwischen Ansichten wechselt?
- 25. Get git diff für alle verbundenen Zweige
- 26. wie hat der Demultiplexer benachrichtigt werden, wenn OP_ACCEPT Ereignis passiert
- 27. wie über eine Programmausführung in Linux benachrichtigt werden
- 28. Wie kann ich über eine Bannerbenachrichtigung in iOS benachrichtigt werden?
- 29. Einen verbundenen Benutzer aus einem Oracle 10g-Datenbankschema löschen
- 30. wird benachrichtigt, wenn UITextField werdenFirstResponder