NowSDK-Architektur

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 3 Minuten Lesedauer
  • Das NowSDK ist die Entität der obersten Ebene von Mobile SDK Klassen-Framework.

    Es enthält zahlreiche Klassen, Schnittstellen und Funktionen, mit denen Sie die bedeutenden Fähigkeiten von nutzen können Mobile SDK Und Ihr ServiceNow Instanz. Dieses Dokument konzentriert sich auf die Beschreibung der primären Funktionsservices, die in verfügbar sind Mobile SDK Mit denen Sie mit interagieren können ServiceNow Instanz.

    Um einen der von bereitgestellten Funktionsservices zu verwenden Mobile SDK, Sie müssen die NowSDK-Bibliothek in Ihren Code integrieren. Sie müssen die Kernbibliothek aufrufen, um das SDK zu konfigurieren und zu initialisieren, bevor Sie SDK-Funktionen verwenden.

    NowSDK bietet die folgenden Fähigkeiten:

    • SDK-Initialisierung und -Einstellungen – Abruf und Konfiguration.
    • Nahtlose Handhabung von Autorisierung und Anwendersitzungen.
    • Protokollierungsschnittstelle. Das NowSDK stellt Protokollierungsservices für alle Funktionsservices bereit. Standardmäßig werden Protokollnachrichten mithilfe plattformspezifischer Funktionalität in Systemprotokolle geschrieben. Sie können den Protokollierungsschwellenwert über einen Parameter steuern, der Teil des Aufrufs zum Konfigurieren des SDK ist. Es gibt auch eine Option zum Unterdrücken aller vom SDK und seinen Funktionsservices generierten Protokollnachrichten ( Protokollebene = keine ). Wenn Sie bereits über eine eigene Protokollierungslösung verfügen, ist Mobile SDK Ermöglicht die Verwendung.
    • Infrastruktur erstellen und veröffentlichen.
    NowSDK stellt die folgenden Funktionsservices und zugehörigen APIs bereit:
    • NowDataSDK

      Ermöglicht Drittanbieteranwendungen den Zugriff auf die öffentlichen REST-APIs, die von Ihrem bereitgestellt werden ServiceNow Instanz. Die Entwicklung wird optimiert, da das NowDataSDK die Authentifizierungs- und Sitzungsverarbeitungsfunktionen verwendet, die vom NowSDK bereitgestellt werden.

      • Primäre APIs:
        • NowAPIService : Diese API bietet Funktionen, mit denen Sie mit öffentlich zugänglichen interagieren können REST APIs Auf Ihrem ServiceNow Instanz.
        • NowAttachmentService : Diese API bietet Funktionen zum Hochladen und Abfragen von Dateianhängen auf Ihrem ServiceNow Instanz in Ihrem Android Anwendung.
        • NowGraphQLService : Diese API bietet Funktionen, mit denen Sie GraphQL-Abfragen verwenden können, um Daten aus Tabellen in abzurufen ServiceNow Instanz, die verwendet ServiceNow REST GraphQL-API .
        • NowTableService : Diese API bietet Funktionen, mit denen Sie CRUD-Vorgänge (Erstellen, Lesen, Aktualisieren und Löschen) für vorhandene Tabellen in ausführen können ServiceNow Instanz, die über gewartet wird ServiceNow REST Tabellen-API .
    • Now Analytics

      Ermöglicht Ihnen das Sammeln und Nachverfolgen von Nutzungsanalysen in Ihren mobilen Anwendungen.

      • Primäre APIs:
        • Now Analytics : Diese API bietet Funktionen zum Sammeln von Anwender-Analytics-Daten und Speichern in ServiceNow Plattform für spätere Analyse und Nachverfolgung.
    • NowChat

      Ermöglicht das Einbetten eines nativen Elements Virtual Agent Chat-Fenster in Ihren Anwendungen. Dieser Service enthält UI/UX-Funktionen.

      • Primäre APIs:
        • NowChatService : Diese API stellt bereit Virtual Agent Und Servicemitarbeiter Chat-Funktionen für Ihre Android-Anwendungen. Nutzen Sie die vollen Service-Chat-Fähigkeiten, die von bereitgestellt werden ServiceNow Plattform durch einfache Implementierung NowChatService In Ihrer Anwendung.
    • NowPush

      Ermöglicht Ihnen das Senden unerwünschter Nachrichten an Ihre Anwendungen, die NowChat/ nutzen Virtual Agent Funktionalität.

      • Primäre APIs:
        • NowPushSDK : Diese API bietet die Funktion, die zum Erstellen eines erforderlich ist NowPushService Damit können nicht angeforderte (Push-)Benachrichtigungen an gesendet werden Android Geräte.
        • NowPushService : Diese API bietet Funktionen, die die Interaktion mit dem Push-Service ermöglichen.
    • NowWeb

      Ermöglicht das Laden von Webseiten, die auf gehostet werden ServiceNow Instanz in einer nativen Webansicht oder einem Cabrillo. Die Anwenderauthentifizierung und die Sitzungsverwaltung werden automatisch verarbeitet, anstatt Anwender zu zwingen, sich über eine Anmeldeinformationswebseite bei der Instanz anzumelden.

      Wenn die Webansicht angefordert wird, eine Webseite zu laden, die auf einem gehostet wird ServiceNow Wird eine HTTP-Anforderung mit dem entsprechenden Bearer-Header erstellt, der das vom NowSDK bereitgestellte OAuth-Zugriffstoken enthält. Wenn die Instanz diese Anforderung erhält, startet sie eine neue Anwendersitzung und gibt Cookies im Zusammenhang mit dieser Sitzung zurück. Während der Anwender mit den Webseiten in der Webansicht interagiert, verwendet die Instanz die Cookies, um zu überprüfen, ob die Sitzung noch gültig ist. Zu diesem Zeitpunkt ist der Bearer-Header nicht mehr relevant, nur die Cookies werden für die Sitzungsvalidierung verwendet. Die Websitzung läuft ab, wenn der Anwender die Interaktion mit der Website länger als die Zeitüberschreitung beendet. Wenn der Anwender nach Ablauf der Sitzung versucht, mit der Webseite zu interagieren, wird er automatisch zur Anmeldeseite weitergeleitet. Der NowWebViewController erkennt die Umleitung und versucht, eine neue Websitzung zu starten, indem er ein aktualisiertes Zugriffstoken vom NowSDK anfordert und das Token verwendet, um eine HTTP-Anforderung (mit Bearer-Header) für die zuletzt bekannte geladene Seite zu erstellen.

      • Primäre APIs:

        NowWebSDK : Diese API bietet Funktionen zum Erstellen eines NowWeb-Serviceobjekts, das Webseiten von Ihrem aktiviert ServiceNow Instanz, die in Ihrer Android-Anwendung angezeigt werden soll.