Pushbenachrichtigungssystem
Das Push-Benachrichtigungssystem umfasst mehrere Schlüsselelemente, die die Zustellung von Push-Nachrichten und Antworten auf Push-Benachrichtigungen verwalten.
- Kundeninstanz
- Ihre ServiceNow-Instanz.
- Push-Proxy
- Eine Instanz, die alle Push-Benachrichtigungen, die an die mobile Anwendung ServiceNow Classic gehen, sammelt und an die ServiceNow -Anwendungen für Apple iOS oder Android weiterleitet. Wenn Sie eine benutzerdefinierte Pushanwendung erstellen, verwenden Sie den Push-Proxy nicht.
- Push-Provider
- Der Anbieter von Push-Nachrichten (Apple Push Notification Service (APN) oder Firebase Cloud Messaging (FCM)) für die mobile App ServiceNow Classic oder anwenderdefinierte Mobile-Apps.
- Pushanwendung auf einem mobilen Gerät
- Die Anwendung wie die mobile ServiceNow Classic-Anwendung. Sie können auch Ihre eigene Pushanwendung erstellen und anpassen.
Pushbenachrichtigungsprozess
Der Pushbenachrichtigungsprozess sieht wie folgt aus:
- Die Aktivität in der Instanz löst eine Pushbenachrichtigung aus.
- Die Instanz sucht nach dem Empfänger, an den die Benachrichtigung gesendet werden soll, und überprüft die Einstellungen für Benutzerbenachrichtigungen, um ihre Push-Geräteeinstellungen zu ermitteln.
- Die Instanz sendet die Push-Benachrichtigung an den Push-Benachrichtigungsservice, entweder den Apple Push Notification Service (APNs) oder den Firebase Cloud Messaging-Service (FCM). Wenn Sie die mobile App ServiceNow Classic verwenden, sendet die Instanz die Benachrichtigung über eine Push-Proxy-Instanz, die die Benachrichtigung dann an den APN- oder FCM-Service weiterleitet.
- Der Pushbenachrichtigungsdienst sendet die Benachrichtigung an die Pushanwendung des Benutzers. Wenn die Instanz die Benachrichtigung an den Pushbenachrichtigungsdienst sendet, enthält sie neben dem Instanznamen und der ID auch den Nachrichteninhalt. Diese Informationen stellen sicher, dass eine Antwort auf die Benachrichtigung an die richtige Instanz zurückgesendet wird. Wenn der Benutzer auf die Benachrichtigung antworten kann, beispielsweise eine Genehmigung für ein Change Request, wird die Antwort per REST-Nachricht an die Instanz zurückgesendet.
- Die Instanz identifiziert ein Skript, das zur Bearbeitung der Antwort ausgeführt werden soll.
- Das Skript führt eine Aktion für die Instanz aus, z. B. das Markieren eines genehmigten Change Request. Wenn ungültiges JSON vorhanden ist oder wenn das Skript fehlschlägt, wird eine Fehlerantwort an das Gerät zurückgesendet.
Antworten auf Pushbenachrichtigungen
Mit benutzerdefinierten Pushanwendungen können Sie Ihre Benutzer auf Datensätze in der Instanz reagieren lassen, indem sie auf eine Pushbenachrichtigung antworten.
Die Aktionen, die sie ausführen können, sind in einem Skript definiert, das Sie mit der Benachrichtigung verknüpfen. Die Antwort wird in diesem Format an die Instanz gesendet:
https://{instance_name}/api/now/v1/push/{application Name}/action/{action}Der Anwendungsname ist die vom Benutzer verwendete Pushanwendung. Der Anwendungsname muss mit dem Anwendungsnamen in der Tabelle „Pushanwendung“ [sys_push_application] übereinstimmen. Die Aktion ist die Sys-ID der Aktion in der Tabelle „Aktionen für Pushbenachrichtigungen“ [sys_push_notif_act_script].