Building custom push notification service with MQTT
MQTT (Message Queue Telemetry Transport) on IBM: n erityisesti IOT: lle suunnittelema kevyt viestiprotokolla. MQTT toimii Publish-Subscribe-mallilla.
Facebook & WhatsApp käyttää viestimoottorinaan MQTT: tä.
no, opetusohjelma aion näyttää, miten voit toteuttaa push-ilmoituspalvelun MQTT: llä. En aio toteuttaa täydellistä palvelua vaan prototyypin siitä, miten se voi olla.
työkaluja käytetään,
- EMQ (MQTT Broker)
- MongoDB (käyttäjän tietojen tallentamiseen)
- Admin Dashboard (ilmoituksen julkaisemiseen)
- Android-sovellus (Client)
- Eclipse Paho MQTT client (Android, JavaScript)
se on iso kuva, miten järjestelmän komponentit ovat vuorovaikutuksessa keskenään.
ideana on, että käyttäjä ottaa yhteyden mqtt Brokeriin, broker todentaa ne mongodb-kielellä.
oleta, että järjestelmän ylläpitäjänä toimiva käyttäjä julkaisee ilmoitukset & muut käyttäjät tilaavat nämä ilmoitukset. Oletetaan, [email protected] on käyttäjä, kun todennus sähköpostiosoitteella käyttäjä tilataan aihe([email protected]) ja sitten admin dashboard jos julkaiset viestin aiheesta [email protected] käyttäjä saa sen. Siinä kaikki.
MongoDB Document Schema,
{ "user_email": "email address of user", "user_password": "password of user", "type": "admin/user"}
Oletetaan, että tämä on admin dashboard,
on 3 painikkeita. Yksi kirjautumiseen, yksi käyttäjän lisäämiseen ja toinen Push-ilmoitusten lähettämiseen.
näytössä näkyy push-ilmoitusnäkymä. Admin dashboard on yhdistetty MQTT broker Websocketin kautta. Käyttäjän sähköpostiosoite on aihe, jossa viesti aiotaan julkaista. Kun klikataan lähetä se julkaisee viestin Websocket.
nyt jos kyseinen sähköpostiosoite on yhdistetty & tilattu kulloiseenkin aiheeseen, asiakas saa viestin.
Huom : Tämä on vain opetuskäyttöön tarkoitettu prototyyppi, joka ei ole tuotantovalmis. Jotta sitä voidaan käyttää tuotantojärjestelmässä, on tarpeen mukaan toteutettava turva & muu viritys.
Leave a Reply