Partage via


Qu’est-ce qu’Azure Notification Hubs ?

Azure Notification Hubs fournit un moteur push facile à utiliser et mis à l’échelle qui vous permet d’envoyer des notifications à n’importe quelle plateforme (iOS, Android, Windows, etc.) à partir de n’importe quel serveur principal (cloud ou local). Notification Hubs fonctionne à la fois pour les scénarios d’entreprise et de consommateur. Voici quelques exemples de scénarios :

  • Envoyez des notifications de dernières nouvelles à des millions avec une faible latence.
  • Envoyez des coupons basés sur l’emplacement aux segments d’utilisateurs intéressés.
  • Envoyez des notifications liées aux événements aux utilisateurs ou groupes pour les applications multimédias/sportives/financières/de jeux.
  • Diffuser du contenu promotionnel aux applications pour fidéliser et atteindre des clients.
  • Informez les utilisateurs d’événements d’entreprise tels que les nouveaux messages et les éléments de travail.
  • Envoyer des codes pour l’authentification multifacteur.

Remarque

Pour plus d’informations sur les étapes de dépréciation et de migration de Firebase Cloud Messaging, consultez Migration de Google Firebase Cloud Messaging.

Qu’est-ce que les notifications Push ?

Les notifications Push sont une forme de communication d’application à utilisateur où les utilisateurs d’applications mobiles sont avertis de certaines informations souhaitées, généralement dans une fenêtre contextuelle ou une boîte de dialogue sur un appareil mobile. Les utilisateurs choisissent généralement d’afficher ou d’ignorer le message ; Le choix de l’ancien ouvre l’application mobile qui a communiqué la notification. Certaines notifications sont silencieuses : remises en arrière-plan pour que l’application traite et décide de ce qu’il faut faire.

Les notifications Push sont essentielles pour les applications clients en vue d’augmenter l’engagement envers l’application et l’utilisation. Pour les applications d’entreprise, elles permettent de communiquer des informations commerciales à jour. Il s’agit de la meilleure communication de l’application à l’utilisateur, car elle est efficace pour les appareils mobiles, flexible pour les expéditeurs de notifications et disponible lorsque les applications correspondantes ne sont pas actives.

Remarque

Azure Notification Hubs ne prend pas officiellement en charge les notifications Push Voice Over Internet Protocol (VOIP) ; Toutefois, cet article explique comment utiliser des notifications VOIP APNS via Azure Notification Hubs.

Pour plus d’informations sur les notifications Push pour quelques plateformes populaires, consultez les rubriques suivantes :

Comment fonctionnent les notifications Push ?

Les notifications Push sont fournies via des infrastructures spécifiques à la plateforme appelées Systèmes de notification de plateforme (PNS). Ils offrent des fonctionnalités push de base pour remettre un message à un appareil avec un handle fourni et n’ont pas d’interface commune. Pour envoyer une notification à tous les clients dans les versions Android, iOS et Windows d’une application, le développeur doit travailler séparément avec Apple Push Notification Service (APNS), Firebase Cloud Messaging (FCM) et Windows Notification Service (WNS).

À un niveau élevé, voici comment fonctionnent les notifications Push :

  1. Une application souhaite recevoir une notification, de sorte qu’elle contacte le PNS pour la plateforme cible sur laquelle l’application s’exécute et demande un handle Push unique et temporaire. Le type de handle dépend du système (par exemple, WNS utilise des URI tandis qu’APNS utilise des jetons).
  2. L’application cliente stocke ce handle dans le serveur principal ou le fournisseur de l’application.
  3. Pour envoyer une notification Push, le serveur principal de l’application contacte le PNS à l’aide du handle pour cibler une application cliente spécifique.
  4. Le PNS transmet la notification à l’appareil spécifié par le handle.

Flux de travail de la notification Push

Les défis liés aux notifications Push

Les PNS sont puissants. Toutefois, ils laissent beaucoup de travail au développeur d’applications pour implémenter même des scénarios de notification Push courants, tels que la diffusion de notifications Push aux utilisateurs segmentés.

L’envoi de notifications Push nécessite une infrastructure complexe qui n’est pas liée à la logique métier principale de l’application. Voici quelques-uns des défis liés à l’infrastructure :

  • Dépendance de plateforme
    • Le back-end nécessite une logique complexe et difficile à gérer dépendante de la plateforme pour envoyer des notifications à des appareils sur différentes plateformes, car les PNS ne sont pas unifiés.
  • Échelle
    • Conformément aux instructions PNS, les jetons d’appareil doivent être actualisés à chaque lancement de l’application. Le serveur principal traite une grande quantité de trafic et d’accès à la base de données simplement pour maintenir les jetons à jour. Lorsque le nombre d’appareils augmente à des centaines, des milliers ou des millions, le coût de la création et de la maintenance de cette infrastructure est massif.
    • La plupart des PNS ne prennent pas en charge la diffusion sur plusieurs appareils. Une diffusion simple sur un million d’appareils entraîne un million d’appels au PNS. La mise à l’échelle de cette quantité de trafic avec une latence minimale est nontriviale.
  • Routage
    • Bien que les PNS fournissent un moyen d’envoyer des messages à des appareils, la plupart des notifications d’application sont ciblées sur les utilisateurs ou les groupes d’intérêt. Le serveur principal doit gérer un registre pour associer des appareils à des groupes d’intérêt, des utilisateurs, des propriétés, etc. Cette surcharge ajoute au temps nécessaire au marché et aux coûts de maintenance d’une application.

Pourquoi utiliser Azure Notification Hubs ?

Notification Hubs élimine toutes les complexités associées à l’envoi de notifications Push par vous-même à partir de votre back-end d’application. L'infrastructure de notification push multiplateforme évolutive réduit le codage lié aux notifications push et simplifie votre back-end. Avec Notification Hubs, les appareils sont simplement responsables de l’inscription de leurs handles PNS auprès d’un hub, tandis que le back-end envoie des messages à des utilisateurs ou des groupes d’intérêt, comme illustré dans la figure suivante :

Diagramme du hub de notification

Notification Hubs est votre moteur push prêt à l’emploi avec les avantages suivants :

  • Plateformes croisées
    • Prise en charge de toutes les principales plateformes Push.
    • Interface commune pour envoyer à toutes les plateformes dans des formats propres ou indépendants de chacune, sans travail spécifique requis pour une plateforme en particulier.
    • Gestion centralisée du handle de l’appareil.
  • Entre les serveurs principaux
    • Cloud ou local.
    • .NET, Node.js, Java, Python, etc.
  • Ensemble complet de modèles de livraison
    • Diffuser sur une ou plusieurs plateformes : vous pouvez diffuser instantanément sur des millions d’appareils sur plusieurs plateformes avec un seul appel d’API.
    • Envoi (push) vers l’appareil : vous pouvez cibler des notifications sur des appareils individuels.
    • Transmission Push à l’utilisateur : les balises et les modèles vous permettent de communiquer sur tous les appareils multiplateforme d’un utilisateur.
    • Transmission Push au segment avec des balises dynamiques : la fonctionnalité des balises vous permet de segmenter les appareils et de leur transmettre des notifications Push en fonction de vos besoins, que vous effectuiez un envoi vers un segment ou une expression de segments (par exemple, actif ET réside à Seattle PAS nouvel utilisateur). Au lieu d’être limité à la publication-abonnement, vous pouvez mettre à jour les balises d’appareil n’importe où et à tout moment.
    • Push localisé : la fonctionnalité de modèles permet d’obtenir la localisation sans affecter le code principal.
    • Notification Push en mode silencieux : vous pouvez activer le modèle de transmission de type push et pull en envoyant des notifications en mode silencieux aux appareils et en les déclenchant pour effectuer certaines extractions ou actions.
    • Envoi push planifié : vous pouvez planifier l’envoi de notifications à tout moment.
    • Envoi direct par push : vous pouvez ignorer l’inscription des appareils auprès du service Notification Hubs et envoyer directement par lots à une liste de gestionnaires d'appareils.
    • Push personnalisé : les variables Push d’appareil vous aident à envoyer des notifications Push personnalisées spécifiques à l’appareil avec des paires clé-valeur personnalisées.
  • Scalabilité
    • Envoyez des messages rapides à des millions d’appareils sans re-architecture ou partitionnement d’appareil.
  • Sécurité
    • Clé secrète d’accès partagé (SAP) ou authentification fédérée.

Étapes suivantes

Prise en main de la création et de l’utilisation d’un hub de notification en suivant le tutoriel : Notifications Push vers des applications mobiles.