Blog

Dodaci izrađeni za Pusher sada se povezuju s WordPlus Cloudom

· Andrij Tkachenko · 3 min čitanja

Tri prozora aplikacija spojena kabelima na plavi oblak

Neki WordPress dodaci svoje funkcije uživo donose preko protokola Pusher Channels: obavijesti koje se pojavljuju bez ponovnog učitavanja, nadzorne ploče i popisi narudžbi koji se sami osvježavaju, komentari i chatovi uživo. Od danas WordPlus Cloud također govori taj protokol, pa ti dodaci mogu raditi u istom oblaku kao i naši, u okviru vaše WordPlus Cloud pretplate i s neograničenim vezama uz poštenu upotrebu.

Što je API kompatibilan s Pusherom

API kompatibilan s Pusherom govori verziju 7 protokola Pusher Channels, trenutnu. Dodaci izrađeni za Pusher, kao i klijentske i poslužiteljske biblioteke koje koriste, povezuju se s oblakom bez izmjena, a da se u njihovu kodu ništa ne mijenja. U njihove postavke unesete naše poslužitelje i ključeve svoje web-stranice, a njihovi kanali, prisutnost i događaji rade u oblaku.

Svaka web-stranica u WordPlus Cloud pretplati ima vlastiti ID aplikacije, ključ i tajni ključ, u vašem računu pod Web-stranice → API ključevi za stvarno vrijeme. Web-stranici za to ne treba nijedan naš dodatak: dodajte je pod Web-stranice → Dodaj web-stranicu.

Povezivanje dodatka

Dodatak izrađen za Pusher može se povezati kad vam njegove postavke dopuštaju unijeti poslužitelj. Ispunite ih ovako:

Postavka Vrijednost
WebSocket poslužitelj ws.wordplus.cloud
HTTP API poslužitelj rest.wordplus.cloud
Port 443, s uključenim TLS-om
ID aplikacije, ključ i tajni ključ Oni vaše web-stranice, pod Web-stranice → API ključevi za stvarno vrijeme
Klaster Bilo koja vrijednost, npr. mt1, ako ga dodatak traži

Klaster ništa ne mijenja jer se koristi poslužitelj. Dodatak koji traži samo klaster, bez polja za poslužitelj, još se ne može povezati: zamolite njegove autore da ga dodaju, to je za njih mala izmjena.

Tajni ključ držite na svom poslužitelju. On potpisuje događaje koje vaša web-stranica šalje, pa nikad ne smije biti na stranici.

U vašem vlastitom kodu

Tema ili vaš vlastiti kod povezuju se na isti način. U pregledniku:

const pusher = new Pusher('YOUR_KEY', {
  cluster: 'mt1',
  wsHost: 'ws.wordplus.cloud',
  wsPort: 443,
  wssPort: 443,
  forceTLS: true,
  enabledTransports: ['ws', 'wss'],
});

pusher.subscribe('orders').bind('new-order', (order) => {
  showOrder(order);
});

Vaš poslužitelj šalje događaje preko HTTP API poslužitelja, rest.wordplus.cloud, s ID-jem aplikacije, ključem i tajnim ključem web-stranice. Stranica API za stvarno vrijeme u vašem računu sadrži te postavke, s primjerima za Laravel, Laravel Echo, PHP i Node.js.

Što je podržano

  • Javni, privatni, presence i šifrirani kanali
  • Klijentski događaji na privatnim i presence kanalima, do 10 u sekundi po vezi
  • Prijava korisnika i događaji poslani korisniku
  • HTTP API: događaj na do 100 kanala odjednom, skupine do 10 događaja, kanali i njihovi korisnici te zatvaranje veza korisnika
  • Događaji do 10 KB

Webhookovi i kanali s predmemorijom još nisu podržani, a veze idu samo preko WebSocketa, bez HTTP zamjene.

Uz naše dodatke

WordPlus dodaci ne koriste ovaj API. S oblakom razgovaraju preko naših vlastitih protokola, izrađenih za ono što rade, poput poruka, poziva i prijenosa uživo, i dijele jednu vezu po stranici. Dodatak izrađen za Pusher otvara vlastitu vezu pokraj njihove, a svi rade u okviru iste pretplate.

I API za developere

API kompatibilan s Pusherom namijenjen je dodacima koji već postoje. API za developere, na kojem upravo radimo, namijenjen je novom kodu: to je naš SDK za stvarno vrijeme za svaki dodatak, temu ili prilagođeni kod. Dijelit će s našim dodacima jednu vezu stranice, povezivati se izravno s našim poslužiteljima i bez prekida prelaziti na drugi poslužitelj kad se neki ponovno pokreće. Pisat ćemo o njemu ovdje kad bude spreman.

Kako početi

  1. Pretplatite svoju web-stranicu na WordPlus Cloud na stranici Cijene.
  2. U svom računu otvorite Web-stranice → API ključevi za stvarno vrijeme i kopirajte ID aplikacije, ključ i tajni ključ web-stranice.
  3. Unesite ih, zajedno s našim poslužiteljima, u postavke dodatka.

Ako se dodatak ne povezuje ili želite da ga pogledamo prije pretplate, pišite nam na support@wordplus.cloud.