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,

  1. EMQ (MQTT Broker)
  2. MongoDB (käyttäjän tietojen tallentamiseen)
  3. Admin Dashboard (ilmoituksen julkaisemiseen)
  4. Android-sovellus (Client)
  5. 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