Erste Schritte mit Pusher Einführung von Kanälen

Echtzeitkommunikation ist eine heilige Angelegenheit der Webentwicklung, und dank der Web Sockets API können wir sie endlich in unsere Anwendungen integrieren. Wie bei den meisten Browser-APIs ist das Web Sockets-API jedoch eher schwach. Wenn Sie etwas Zeit damit verbracht haben, wissen Sie, wie schwierig es sein kann, effektiv zu verwenden. 

Heute haben wir jedoch Supercomputer in unseren Taschen, die wir jeden Tag verwenden, und die Benutzer erwarten dasselbe Echtzeiterlebnis für Web, Mobile und sogar für den Desktop. In dieser Serie erfahren Sie mehr über Channels, eine Plattform, mit der Sie Ihren Benutzern das nahtlose Echtzeiterlebnis bieten können, das sie möchten. 

 

Was ist Kanäle??

Für das Schreiben von Echtzeitanwendungen benötigen Sie eine Infrastruktur, die Sie in all Ihren Anwendungen auf allen unterstützten Plattformen verwenden können (und wiederverwenden können). Es würde Spaß machen, diese Infrastruktur zu schreiben, aber wenn Sie wie ich sind, besteht Ihre Aufgabe darin, Anwendungen zu erstellen und zu produzieren. Sie haben keine Zeit, Ihre eigene Echtzeit-Lösung zu entwickeln. 

Was Sie wirklich brauchen, ist so etwas wie ein Produkt namens "Channels" von Pusher. Channels ist eine Plattform, die alles bietet, um Echtzeitkommunikation in alle Web-, Mobile- und Desktop-Anwendungen zu integrieren. 

Channels bieten mit ihrer einfachen, ereignisbasierten API flexible Messaging-Funktionen zum Publizieren und Abonnieren.

Durch Verwendung ihrer umfangreichen Serverbibliotheken können Sie Ereignisse aus Ihren Serveranwendungen auslösen und diese Ereignisse auf Ihrem Client überwachen. Lassen Sie uns einen kurzen Blick darauf werfen, welche Bibliotheken verfügbar sind, weil dies wahrscheinlich das Wichtigste ist, das Sie interessieren würde - zumindest weiß ich, dass ich es wäre, weil ich sicherstellen möchte, dass meine Technologien unterstützt werden!

Plattformunterstützung

Bibliotheken lassen sich in zwei Kategorien einteilen:

  • Client-Bibliotheken
  • Serverbibliotheken

Normalerweise veröffentlichen wir unsere Nachrichten und Ereignisse vom Server und überwachen sie auf dem Client. Channels unterstützt jedoch auch Clientereignisse, sodass Nachrichten vom Client veröffentlicht werden können (auch wenn wir dies nicht immer tun wollen)..

Sie sehen, dass die offiziellen Bibliotheken, die von Pusher geschrieben und verwaltet werden, alle wichtigen Plattformen unterstützen. Im Frontend hat Pusher Bibliotheken für:

  • Android 
  • iOS (sowohl Swift als auch Objective C) 
  • Java 
  • JavaScript

Und auf dem Server finden Sie Unterstützung für: 

  • Gehen
  • Java
  • .NETZ
  • Node.js
  • PHP
  • Laravel
  • Python
  • Rubin

Wenn Sie eine andere Sprache oder Plattform verwenden, stehen viele Community-Bibliotheken zur Verfügung - beispielsweise für ActionScript, Android (obwohl offizielle Unterstützung für Android verfügbar ist), C ++, Cold Fusion, Dart, PERL und React Native. Diese Community-Bibliotheken implementieren möglicherweise nicht alles, aber sie sind ein guter Anfang.

Eigenschaften

Channels ist so viel mehr als nur das Veröffentlichen und Abonnieren von Nachrichten.

Sie können private Kanäle erstellen und verwenden, sodass nur autorisierte Benutzer sie abonnieren können. Dies bedeutet, dass Sie Benutzer authentifizieren müssen, und Sie können die Channels-Authentifizierung nahtlos in Ihr eigenes Authentifizierungsschema integrieren. 

Sie können auch spezielle private Kanäle (Präsenzkanäle) erstellen, mit denen Sie die Benutzer sehen können, die einen bestimmten Kanal abonniert haben, und es ist extrem einfach, zusammenarbeitende Anwendungen, Spiele und andere Arten von Anwendungen zu erstellen, bei denen Sie wissen müssen, wer wen ist ist online.

Channels bietet Ihnen als Plattform alles, was Sie zur Überwachung von Kennzahlen und Warnungen benötigen. Sie können eine Vielzahl von Metriken zu den über Ihre Kanäle gesendeten Nachrichten anzeigen, z. B. die Anzahl der Nachrichten, ihren Typ und ihre Größe. Außerdem erhalten Sie Informationen zu den Verbindungen und zur Verbindung der Clients mit Ihrer App und der Channels-Plattform. Sie können all diese Daten auch in andere Tools von Drittanbietern wie Datadog und Slack integrieren.

Es gibt Debugging-Tools für jedes Problem, und Sie werden über Web-Hooks unterstützt, damit Ihr Server aktualisiert und benachrichtigt werden kann, wenn Ereignisse in Channels auftreten. Sie können den Status Ihrer verbundenen Benutzer auch mit einer einfachen Abfrage-API abfragen.

Fazit

Es gibt viele wunderbare Dinge über Channels zu entdecken, die wir uns im Verlauf der nächsten Videos ansehen werden. Also bleibt gespannt! Besuchen Sie die Pusher-Site, um mehr zu erfahren. Sie enthalten viele Informationen zu bestimmten Anwendungsfällen sowie Lernprogramme und Informationen zum Einstieg.