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,
- EMQ (Mqtt Megler)
- MongoDB (for å lagre brukerens informasjon)
- Admin Dashboard (for å publisere varsel)
- Android App (Klient)
- 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