Système de notification push
Le système de notification push implique plusieurs éléments clés qui permettent de gérer la livraison des messages push et des réponses aux notifications push.
- Instance client
- Votre instance ServiceNow.
- Transmettre par push le proxy
- Une instance qui collecte toutes les notifications push qui sont envoyées à l’application ServiceNow Classic mobile et les transmet aux ServiceNow applications pour Apple iOS ou Android. Si vous créez une application push personnalisée, vous n’utilisez pas le proxy push.
- Fournisseur push
- Le fournisseur des messages push, qui est le service de notification push Apple (APN) ou le service de messagerie dans le cloud Firebase (FCM), pour l’application mobile ou les ServiceNow Classic applications mobiles personnalisées.
- Application push sur un équipement mobile
- L’application, telle que l’application ServiceNow Classic mobile. Vous pouvez également créer et personnaliser votre propre application push.
Processus de notification push
Le processus de notification push est le suivant :
- Une activité sur l’instance déclenche une notification push.
- L’instance recherche la personne à qui envoyer la notification et vérifie les préférences de notification de l’utilisateur pour trouver ses paramètres d’appareil push.
- L’instance envoie la notification push au service de notification push, c’est-à-dire au service Apple Push Notification (APNs) ou au service Firebase Cloud Messaging (FCM). Si vous utilisez l’application ServiceNow Classic Mobile, l’instance envoie la notification via une instance proxy push, qui transmet ensuite la notification aux APNs ou au service FCM.
- Le service de notification push envoie la notification à l’application push de l’utilisateur. Lorsque l’instance envoie la notification au service de notification push, elle inclut le contenu du message, ainsi que le nom et l’ID de l’instance. Ces informations garantissent qu’une réponse à la notification est renvoyée à l’instance appropriée. Si l’utilisateur peut répondre à la notification, par exemple en envoyant une approbation à une demande de changement, la réponse est renvoyée via un message REST à l’instance.
- L’instance identifie un script à exécuter pour gérer la réponse.
- Le script effectue une action sur l’instance, notamment en marquant une demande de changement comme approuvée. S’il existe un JSON non valide ou si le script échoue, une réponse d’erreur est renvoyée à l’appareil.
Réponses aux notifications push
Avec les applications push personnalisées, vous pouvez demander à vos utilisateurs d’agir sur les enregistrements de l’instance en répondant à une notification push.
Les actions qu’ils peuvent effectuer sont définies dans un script que vous associez au message de notification. La réponse est envoyée à l’instance au format suivant :
https://{instance_name}/api/now/v1/push/{application Name}/action/{action}Le nom de l’application est l’application push que l’utilisateur utilise. Le nom de l’application doit correspondre au nom de l’application dans la table Application push [sys_push_application]. L’action est l’ID système de l’action dans la table Actions de notifications push [sys_push_notif_act_script].