---
sourceDocument: Xanadu API リファレンス
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - ja-JP

ft:publication_title :

    - Xanadu API リファレンス

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# NowSDK アーキテクチャ

# NowSDK アーキテクチャ {#ariaid-title1}

* リリースバージョン: Xanadu
* 
* 更新日 2024年08月01日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：5分

NowSDK は、 Mobile SDK クラスフレームワークの最上位エンティティです。
Mobile SDK と ServiceNow インスタンスが提供する重要な機能を活用できるようにする多数のクラス、インターフェイス、および関数が含まれています。このドキュメントでは、 Mobile SDK で公開され、 ServiceNow インスタンスとのやり取りを可能にする主要な機能サービスについて説明します。

Mobile SDKが提供する機能サービスを使用するには、NowSDK ライブラリをコードに統合する必要があります。SDK 機能を使用する前に、コア ライブラリを呼び出して SDK を構成および初期化する必要があります。

NowSDK には次の機能があります。

* SDK の初期化と設定の取得と構成。
* シームレスな認証とユーザーセッション処理。
* ログ記録インターフェイス。NowSDK は、すべての機能サービスにログ記録サービスを提供します。デフォルトでは、ログメッセージはプラットフォーム固有の機能を使用してシステムログに書き込まれます。ログ記録のしきい値は、SDK を構成する呼び出しの一部であるパラメーターを使用して制御できます。また、SDK とそのフィーチャ サービスによって生成されるすべてのログ メッセージを抑制するオプションもあります (`ログ レベル = none`)。独自のログ記録ソリューションを既に導入している場合は、 Mobile SDK でそれを使用できます。
* インフラストラクチャを構築してリリースします。

{#mobsdk-and-nowsdk-arch__ul_e2r_hm5_mqb}  
NowSDK は、次の機能サービスと関連 API を提供します。

* NowDataSDKサードパーティアプリケーションが、 ServiceNow インスタンスによって公開されたパブリック REST API にアクセスできるようにします。NowDataSDK は NowSDK が提供する認証機能とセッション処理機能を利用するため、開発が簡素化されます。

  * プライマリ API:
    * [NowAPIService](https://servicenow-prod.fluidtopics.net/w6sch~omcl72vV8rTCYH3w#NowAPIServiceAndroidInterface "NowAPIService インターフェイスは、指定された ServiceNow REST API で要求を実行する機能を提供します。"):この API は、ServiceNow インスタンスで公開されている[REST API](https://servicenow-prod.fluidtopics.net/ldF_qFEQnejbeXLBxcUhWg "REST (REpresentational State Transfer) は、Web 上のコンピューターシステム間の標準を提供し、相互の通信を容易にするシンプルなステートレスアーキテクチャです。")とやり取りできるようにする機能を提供します。
    * [NowAttachmentService](https://servicenow-prod.fluidtopics.net/lCK8t4BdEItAwQ_OIGEebA#NowAttachServiceAndroidInterface "NowAttachmentService インターフェイスは、添付ファイルとそれに関連するメタデータの操作を可能にする関数を提供します。"):この API は、Android アプリケーション内の ServiceNow インスタンスで添付ファイルをアップロードしてクエリを実行する機能を提供します。
    * [NowGraphQLService](https://servicenow-prod.fluidtopics.net/XDTNHW07RxQg097hwPm4VA#NowGQLServiceAndroidInterface "NowGraphQLService インターフェイスは、GraphQL API を使用してServiceNowに GraphQL 要求を送信できる関数を提供します。"):この API は、GraphQL クエリを使用し、ServiceNow REST GraphQL API を使用して ServiceNow インスタンス内のテーブルからデータを取得できるようにする機能を提供します。
    * [NowTableService](https://servicenow-prod.fluidtopics.net/p6Snx8VtraS60vcC8uIN3A#NowTableServiceAndroidInterface "NowTableService インターフェイスは、ServiceNowインスタンス上のテーブル内のレコードを作成、読み取り、削除、および更新できる関数を提供します。"):この API は、ServiceNow REST Table API を介してサービスされる ServiceNow インスタンス内の既存のテーブルに対して、作成、読み取り、更新、および削除 (CRUD) 操作を実行できるようにする機能を提供します。
    {#mobsdk-and-nowsdk-arch__ul_dbt_r45_mqb}
* Now アナリティクスモバイルアプリケーション内の利用状況分析を収集して追跡できます。

  * プライマリ API:
    * [NowAnalytics](https://servicenow-prod.fluidtopics.net/Zl8z1fQt_obG8hCyZzpcWA#NowAnalyticsAndroidInterface "NowAnalyticsSDK インターフェイスには、ユーザーアナリティクスデータのコレクションを管理するためのアナリティクスプロパティ、ユーザー設定、およびイベントを構成できる機能が用意されています。"):この API は、ユーザーアナリティクスデータを収集して ServiceNow プラットフォーム内に保存し、後で分析および追跡する機能を提供します。
    {#mobsdk-and-nowsdk-arch__ul_uff_fwx_pqb}
* NowChatネイティブ 仮想エージェント チャットウィンドウをアプリケーションに埋め込むことができます。このサービスにはUI/UX機能が含まれています。

  * プライマリ API:
    * [NowChatService](https://servicenow-prod.fluidtopics.net/UKeTEHz5YQSvZWaZ5LuDkg#NowChatServiceAndroidAPI "NowChatService クラスは、NowChat アクティビティを起動し、エラー構成を設定できる関数を提供します。"): この API は、Android アプリケーションに 仮想エージェント および ライブエージェント チャット機能を提供します。アプリケーション内に NowChatService を実装するだけで、ServiceNowプラットフォームが提供するすべてのサービスのチャット機能を活用します。
* NowPushNowChat/仮想エージェント 機能を利用するアプリケーションに未承諾メッセージを送信できます。

  * プライマリ API:
    * [NowPushSDK](https://servicenow-prod.fluidtopics.net/h_bWNLooOSLMXOkAv1voAQ#NowPushSDKAndroidAPI "NowPushSDK クラスは、非請求 (プッシュ) 通知をAndroidデバイスに送信できるようにする NowPushService を作成するために必要な関数を提供します。"): この API は、Android デバイスへの非請求 (プッシュ) 通知の送信を可能にする `NowPushService` を作成するために必要な関数を提供します。
    * [NowPushService](https://servicenow-prod.fluidtopics.net/laA0pDTzLJ5FZq__QAPLgQ#NowPushServiceAndroidAPI "NowPushService クラスは、プッシュ通知サービスとの対話を可能にする関数を提供します。"): この API は、プッシュ サービスとのやり取りを可能にする関数を提供します。
  {#mobsdk-and-nowsdk-arch__ul_wqy_xxt_vrb}
* ナウウェブServiceNowインスタンスでホストされている Web ページをネイティブ Web ビューまたは Cabrillo でロードできるようにします。ログイン Web ページを介してユーザーにインスタンスへのログインを強制する代わりに、ユーザー認証とセッション管理を自動的に処理します。

  Web ビューは、 ServiceNow インスタンスでホストされている Web ページを読み込むように要求されると、NowSDK によって提供される OAuth アクセストークンを含む適切なベアラーヘッダーを使用して HTTP 要求を作成します。インスタンスはこの要求を受信すると、新しいユーザーセッションを開始し、そのセッションに関連する Cookie を返します。ユーザーが Web ビューで Web ページを操作すると、インスタンスは Cookie を使用してセッションがまだ有効であることを検証します。この時点で、ベアラーヘッダーは関係なくなり、Cookieのみがセッションの検証に使用されます。ユーザーがタイムアウト期間より長く Web サイトとのやり取りを停止すると、Web セッションは期限切れになります。セッションの有効期限が切れた後、ユーザーが Web ページを操作しようとすると、ログインページに自動的にリダイレクトされます。NowWebViewController はリダイレクトを検出し、NowSDK から更新されたアクセス トークンを要求し、そのトークンを使用して最後に読み込まれた既知のページの HTTP 要求 (ベアラー ヘッダーを含む) を作成することで、新しい Web セッションの開始を試みます。
  * プライマリ API:[NowWebSDK](https://servicenow-prod.fluidtopics.net/4J8_BrT5pDBlOrtxm7NY5w#NowWebSDKAndroidAPI "NowWebSDK クラスは、ServiceNow インスタンスでホストされている Web ページをネイティブ Web ビューと Cabrillo に読み込むことができる単一の関数を提供します。ログイン Web ページからユーザーにインスタンスへのログインを強制する代わりに、ユーザー認証とセッション管理を自動的に処理します。"): この API は、 ServiceNow インスタンスの Web ページを Android アプリケーションに表示できるようにする NowWeb サービスオブジェクトを作成する機能を提供します。

{#mobsdk-and-nowsdk-arch__ul_rff_fwx_pqb}

