Système de notifications push
Le système de notifications push implique plusieurs éléments clés qui gèrent la livraison des messages push et des réponses de notifications push.
- Instance client
- Votre instance ServiceNow.
- Proxy push
- Instance qui collecte toutes les notifications push 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 de messages push, qui est le service de notifications push Apple (APNs) ou le service Firebase Cloud Messaging (FCM), pour l’application mobile ou les ServiceNow Classic applications mobiles personnalisées.
- Application push sur un appareil 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 :
- L’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 les paramètres de l’appareil push.
- L’instance envoie la notification push au service de notifications push, soit le service de notifications push Apple (APNs), soit le 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 au service APNs ou FCM.
- Le service de notifications push envoie la notification à l’application push de l’utilisateur. Lorsque l’instance envoie la notification au service de notifications push, elle inclut le contenu du message ainsi que le nom et l’ID de l’instance. Ces informations garantissent le renvoi d’une réponse à la notification à 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, comme marquer une demande de changement comme approuvée. Si le JSON n’est pas valide ou si le script échoue, une réponse d’erreur est renvoyée à l’appareil.
Réponses de notification 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].