Comunicarea în timp real este un graial sfânt al dezvoltării web și, în sfârșit, avem capacitatea de ao integra în aplicațiile noastre, datorită API-urilor Web Sockets. Dar, la fel ca în majoritatea API-urilor, API-ul Web Sockets este destul de scăzut și dacă ați petrecut ceva timp cu el, atunci știți cât de greu poate fi utilizarea eficientă.
Astăzi, însă, avem supercomputere în buzunarele pe care le folosim în fiecare zi, iar utilizatorii se așteaptă la aceeași experiență în timp real pe web, pe mobil și chiar pe desktop. În această serie, veți afla despre Canale, o platformă care vă permite să oferiți utilizatorilor experiența fără probleme în timp real.
Când vine vorba de scrierea de aplicații în timp real, ceea ce aveți nevoie este o infrastructură pe care o puteți utiliza (și reutiliza) în toate aplicațiile pe toate platformele acceptate. Ar fi distractiv să scriu această infrastructură, dar dacă ești ca mine, treaba ta este să construiești și să produci aplicații - nu ai timp să îți pui propriile soluții în timp real.
Ce ai cu adevărat nevoie este ceva de genul unui produs numit "canale" de la Pusher. Canale este o platformă care vine cu tot ce aveți nevoie pentru a încorpora comunicarea în timp real în toate aplicațiile web, mobile și desktop.
Canalele oferă publicarea flexibilă și abonarea la mesaje cu ajutorul API-ului simplu, bazat pe evenimente.
Prin utilizarea bibliotecilor largi de servere, puteți declanșa evenimente din aplicațiile server și puteți asculta acele evenimente pe clientul dvs. Să aruncăm o privire scurtă asupra bibliotecilor disponibile, deoarece acesta este probabil cel mai important lucru pe care vi-ar fi interesat - cel puțin știu că aș fi pentru că vreau să mă asigur că tehnologiile mele sunt suportate!
Bibliotecile se încadrează în două categorii:
De obicei, publicăm mesajele și evenimentele noastre de pe server și le ascultăm pe client, dar Canalele suportă, de asemenea, evenimentele clientului - făcând posibilă publicarea mesajelor de la client (deși acest lucru nu este ceva ce vreodată vrem să facem).
Puteți vedea că bibliotecile oficiale scrise și întreținute de Pusher susțin toate platformele importante. Pe partea frontală, Pusher are biblioteci pentru:
Și pe server, veți găsi suport pentru:
Dacă utilizați o altă limbă sau platformă, există multe biblioteci comunitare disponibile - de exemplu, pentru ActionScript, Android (deși există și un suport oficial pentru Android), C ++, Cold Fusion, Dart, PERL și React Native. Aceste biblioteci comunitare nu pot implementa totul, dar sunt un loc bun pentru a începe.
Canalele sunt mult mai mult decât publicarea și abonarea la mesaje.
Puteți crea și utiliza canale private, astfel încât numai utilizatorii autorizați să se poată abona la acestea. Aceasta înseamnă că trebuie să autentificați utilizatorii și puteți integra fără probleme autentificarea canalelor cu propria schemă de autentificare.
De asemenea, puteți crea canale private specializate, numite Canale de prezență, care vă permit să vedeți utilizatorii care se abonează la un anumit canal și vă face extrem de ușor să creați aplicații colaborative, jocuri și orice alt tip de aplicație unde trebuie să știți cine e online.
Ca platformă, canalele vă oferă tot ce aveți nevoie pentru a monitoriza valori și alerte. Puteți vedea o varietate de valori despre mesajele trimise prin canalele dvs., cum ar fi numărul de mesaje, tipul acestora și dimensiunea acestora. Veți avea, de asemenea, informații despre conexiunile și modul în care clienții se conectează atât la aplicația dvs., cât și la platforma Canale. De asemenea, puteți integra toate aceste date cu alte instrumente terță parte, cum ar fi Datadog și Slack.
Există instrumente de depanare disponibile ori de câte ori întâmpinați o problemă și sunt acceptate cârligele web, astfel încât serverul dvs. să poată fi actualizat și notificat când evenimentele apar în cadrul canalelor. De asemenea, puteți interoga starea utilizatorilor conectați cu un API de interogare simplu.
Există o mulțime de lucruri minunate de descoperit despre Canale și vom privi la ele în cursul următoarelor videoclipuri. Asa ca stai bine! Și asigurați-vă că vizitați site-ul Pusher pentru a afla mai multe. Ei au o mulțime de informații despre cazuri specifice de utilizare, precum și despre tutoriale și informații despre început.