Viestipalvelu iBroker

Jos iBroker -palvelin on käynnissä niin Testaa palvelua


Kuvaus

iBroker -sivuston avulla voidaan jakaa JSON -viestejä sovellukselta toiselle . Kuuntelija rekisteröityy sivustoon ja tilaa tietyn kanavan. Tämän jälkeen hän voi lähettää rajattomasti viestejä muille saman kanavan rekisteröineelle tai vain tietylle käyttäjälle. Tyypillisesti kommunikointi toteutetaan eri ohjemien välillä. Rekisteröityminen tapahtuu automaattisesti.


Palvelin

Aseta ws palvelin osoitteeseen xx.yy.zz/iBroker https -porttiin. Salli palvelimelle http, https ja WebSocket.

Valitse http tai https tilanteen mukaan

Asiakas

Määritä sovellukseesi iBroker -palvelun osoite wss://xx.yy.zz/iBroker

Hae skripti

<script type="text/javascript" charset="UTF-8" src="https://static.229.151.108.65.clients.your-server.de/iBroker/js/iBroker.js"></script>


Käyttö

Palvelun käyttöönotto



var options = {
channel : 'YOUR_OWN_CHANNEL_NAME'
, userId : 'userTokenFrom || null'
, verbose : 0,..,5
, messageserverUrl : 'wss://xx.yy.zz/iBroker'
}

let wsTools = new iBroker_Tools(options, receiveHandler )


typeof options = JSON-string

typeof receiveHandler = function(msgEvent, wss_socket)

receiveHandler -funktio toteutetan viestin saapumisen jälkeen. Kirjoita koodiin tähän paikalle oma korvaava funktio.

Avataan secure web socket

wsTools.openSocket();

Lähetä viesti


wsTools.sendWSMessage({wsToken:satunnainen_merkkijono,message: viesti_merkkijono}, userTokenTo || 'ALL');



Päivityshistoria

Versio 3.0.0

Broadcast -lähetykset kanavalle havikset
pingpong -testi yhteyden ylläpitoon
Viestien talletus Toteutus mariadb:llä
Viimeisimpien vastaanottamattomien viestien haku yhteyden luonnin yhteydessä.(TODO)
pm2 -ympäristön moniajo. Toteutus REDIS -palvelulla


Versio 2.0.0

SSE-rajapinta vaihto Secure WebSocket -rajapintaan
Versio 1


Versio 1.1.0

Virhekorjauksia. Valmis 100%
TODO: Mikäli asiakkaan yhteys katkeaa 15 min taukoon, asiakas ei näe yhteyden olevan poikki eikä osaa reagoida virheeseen


Versio 1.0.0

Ohjelman 1. versio. Valmis 100%
Vastaanota viestejä halutulla kanavalla
Lähetä viestejä halutulle kanavalle
Liity, Eroa kanavasta
Käyttäjien määrää per kanava ei ole rajoitettu
Kanavien määrää ei ole rajoitettu
Poistuttaessa sivulta, lopetetaan tilaus
15 min hiljaisuus -> lopeta tilaus