Bygge custom push notification service MED MQTT

MQTT (Message Queue Telemetry Transport) er en lett meldingsprotokoll spesielt designet for IOT AV IBM. MQTT fungerer På Publish-Abonner Modell.
Facebook & WhatsApp bruker MQTT for deres meldingsmotor.

vel, i opplæringen skal jeg vise hvordan du kan implementere en push-varslingstjeneste ved HJELP AV MQTT. Jeg skal ikke implementere komplett tjeneste, men en prototype på hvordan det kan være.

Verktøy vil bli brukt,

  1. EMQ (Mqtt Megler)
  2. MongoDB (for å lagre brukerens informasjon)
  3. Admin Dashboard (for å publisere varsel)
  4. Android App (Klient)
  5. Eclipse Paho mqtt klient (Android, JavaScript)


Det er det store bildet, hvordan komponenter i systemet samhandler med hverandre.

ideen er brukeren vil koble til mqtt megler, megler vil godkjenne dem med data i mongodb.
Anta en bruker som systemadministrator som vil publisere varsler & andre brukere vil bli abonnert på å motta disse varslene. Anta, [email protected] er en bruker, etter godkjenning med e-postadressen vil brukeren bli abonnert på emnet([email protected]) og deretter fra admin dashboard hvis du publiserer en melding om emnet [email protected] brukeren vil motta den. Det er alt.

MongoDB Dokumentskjema,

{ "user_email": "email address of user", "user_password": "password of user", "type": "admin/user"}

Anta at dette er admin dashboard,

Det er 3 knapper. En For Å Logge Ut, En Er Å Legge Til Bruker og en annen For Å Sende Push-varsler.
på skjermen er push-varslingsvisningen synlig. Admin dashboard er koblet til MQTT broker via Websocket. Bruker E-Postadresse er emnet der meldingen skal publiseres. Når klikket På Send det vil publisere meldingen Ved Hjelp Websocket.

nå hvis den respektive e-postadressen er koblet & abonnerer på respektive emne, vil klienten motta meldingen.

Merk: Dette er bare en prototype for pedagogisk formål ikke produksjon klar. For å bruke den i produksjonssystemet må du implementere sikkerhet & andre tuning der det trengs.

Leave a Reply