Ich entwickle eine Website mit Node.Js und AngularJs. Gibt es eine Möglichkeit, Push-Benachrichtigungen von meiner App an Android, iOS und Web zu senden? Ich habe Firebase überprüft, aber ich denke, es ist nur für mobile Geräte.Es gibt eine Möglichkeit, Benachrichtigungen in Node.JS für alle Geräte zu senden?
Antwort
Der übliche Weg, Benachrichtigungen vom Server zum Client zu "pushen", besteht darin, dass der Client eine webSocket- oder socket.io-Verbindung zum Server herstellt. Da dies eine fortlaufende Verbindung ist (im Gegensatz zu einer typischen HTTP-Anfrage, die zeitlich ist), kann der Server die Client-Nachrichten jederzeit über diese Verbindung senden.
Dies ist in der Regel viel effizienter, als wenn der Client regelmäßig nach neuen Informationen fragt, indem er den Server fragt "alles neu?" alle paar Minuten.
Mobile Plattformen (Android und iOS) haben jeweils ein eigenes Push-Schema, das bevorzugt werden kann, wenn Sie nur eine bestimmte Klasse von Mobilgeräten unterstützen. Ihr Schema ist jedoch nicht auf normale Browser anwendbar.
Zum besseren Verständnis verwendet Firebase webSockets als Push-Benachrichtigungskanal.
FYI, hier ist ein bisschen eine Zusammenfassung verschiedener Drucktechniken: Push notification | is websocket mandatory?
- 1. Slack: Gibt es eine Möglichkeit, alle @channel Benachrichtigungen zu deaktivieren
- 2. Gibt es eine Möglichkeit, Benachrichtigungen über Push Kit zu erhalten?
- 3. node-gcm: senden PushNotification für alle Geräte
- 4. Gibt es eine Möglichkeit, Zugriff auf alle Android-Benachrichtigungen zu erhalten?
- 5. Gibt es eine Möglichkeit, 'text/plain' in node.js zu unterstützen?
- 6. Gibt es eine Möglichkeit, Vaadin-Benachrichtigungen zu verbergen?
- 7. Gibt es eine Möglichkeit, Benachrichtigungen während des Spiels zu unterdrücken?
- 8. Gibt es eine Möglichkeit für den Server, Daten ohne Push-Benachrichtigungen in eine App zu übertragen?
- 9. Gibt es eine Möglichkeit, Bulk einfügen in Postgresql von node.js?
- 10. Gibt es eine Möglichkeit, Growl-Benachrichtigungen zu unterdrücken, wenn alle Spezifikationen in guard-rspec übergeben werden?
- 11. Intelligentere Art, Push-Benachrichtigungen an Geräte zu senden
- 12. Gibt es eine Möglichkeit, Push-Benachrichtigungen nur an den Sperrbildschirm zu senden?
- 13. Gibt es eine Möglichkeit, Push-Benachrichtigungen von einem Webportal an Google Cloud Messaging zu senden?
- 14. Gibt es eine Möglichkeit, Datei-Metadaten mit node.js zu lesen?
- 15. Gibt es eine Möglichkeit, eine Zeichenfolge in Node.js regexp-Anführungszeichen?
- 16. Senden von FCM-Benachrichtigungen an mehrere Geräte (aber nicht alle Geräte) in C# .net
- 17. Gibt es eine Möglichkeit, alle Teildateien in SASS zu importieren?
- 18. Gibt es eine Möglichkeit, alle Remote-Benachrichtigungen, die einen Tag alt sind, zu entfernen?
- 19. Google Cloud Messaging sendet Benachrichtigungen an alle Geräte
- 20. Gibt es eine Möglichkeit, NHibernate einen Deadlock-Hinweis zu senden?
- 21. Gibt es eine Möglichkeit, Binärdaten mit XMLHttpRequest-Objekt zu senden?
- 22. Node.js gibt es eine Möglichkeit, ein Array innerhalb einer JSON-Antwort zu senden?
- 23. Gibt es eine Möglichkeit, GET-Anfragen mit Node.js schneller zu senden?
- 24. Gibt es eine Möglichkeit, Formularantwort zu ignorieren?
- 25. Gibt es eine Möglichkeit, alle PrimeFaces-Animationen zu deaktivieren?
- 26. gibt es eine Möglichkeit, Parameter mit JavaScript Array.prototype.find zu senden?
- 27. Gibt es eine Möglichkeit, ein Kalenderereignis über UIActivityViewController zu senden?
- 28. Gibt es eine einfache Möglichkeit, alle gängigen Modulerweiterungen zu erhalten?
- 29. Medienabfragen für alle Geräte
- 30. Gibt es eine kürzere Möglichkeit, alle Videoformate zu überprüfen?
@nthings - dies Ihre Frage nicht beantworten? Wenn dies der Fall ist, können Sie dies der Community anzeigen, indem Sie auf das grüne Häkchen links neben der Antwort klicken. Dadurch erhalten Sie auch einige Reputationspunkte. – jfriend00