Création d’un service de notification push personnalisé avec MQTT

MQTT (Message Queue Telemetry Transport) est un protocole de messagerie léger spécialement conçu pour l’IOT par IBM. MQTT fonctionne sur le modèle Publish-Subscribe.
Facebook & WhatsApp utilise MQTT pour son moteur de messagerie.

Eh bien, Dans le tutoriel, je vais montrer comment vous pouvez implémenter un service de notification push en utilisant MQTT. Je ne vais pas implémenter un service complet mais un prototype sur la façon dont il peut être.

Outils seront utilisés,

  1. EMQ (Courtier MQTT)
  2. MongoDB (Pour stocker les informations de l’utilisateur)
  3. Tableau De bord d’administration (Pour publier une notification)
  4. Application Android (Client)
  5. Client MQTT Eclipse Ops (Android, JavaScript)


C’est la vue d’ensemble, comment les composants du système interagissent les uns avec les autres.

L’idée est que l’utilisateur se connectera au courtier mqtt, le courtier les authentifiera avec des données dans mongodb.
Supposons un utilisateur en tant qu’administrateur système qui publiera des notifications & les autres utilisateurs seront abonnés pour recevoir ces notifications. Supposons, [email protected] est un utilisateur, après authentification avec l’adresse e-mail, l’utilisateur sera abonné au sujet ([email protected] ) puis depuis le tableau de bord d’administration si vous publiez un message sur le sujet [email protected] l’utilisateur le recevra. C’est tout.

Schéma de document MongoDB,

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

Supposons qu’il s’agisse du tableau de bord d’administration,

Il y a 3 boutons. L’un pour se déconnecter, L’autre pour Ajouter un utilisateur et l’autre pour Envoyer des notifications Push.
À l’écran, la vue de notification push est visible. Le tableau de bord d’administration est connecté au courtier MQTT via Websocket. L’adresse e-mail de l’utilisateur est le sujet sur lequel le message va être publié. Lorsque vous cliquez sur Envoyer, le message sera publié à l’aide de Websocket.

Maintenant, si l’adresse e-mail respective est connectée & souscrite à la rubrique respective, le client recevra le message.

Remarque: Il ne s’agit que d’un prototype à des fins éducatives non prêt pour la production. Pour l’utiliser dans le système de production, vous devez implémenter security & d’autres réglages si nécessaire.

Leave a Reply