プッシュ通知システム
プッシュ通知システムには、プッシュメッセージとプッシュ通知応答の配信を管理するいくつかの重要な要素が含まれています。
- カスタマーインスタンス
- ご使用の ServiceNow インスタンス。
- プッシュ プロキシ
- すべてのプッシュ通知を収集するインスタンス。収集した通知を、ServiceNow クラシック モバイルアプリケーションに送信し、それらを Apple iOS または Android 対応の ServiceNow アプリケーションに転送します。カスタム プッシュ アプリケーションを作成する場合、プッシュ プロキシは使用しません。
- プッシュ プロバイダー
- プッシュメッセージのプロバイダー。ServiceNow クラシック モバイルアプリまたはカスタムモバイルアプリの場合は、Apple プッシュ通知サービス (APN) または Firebase Cloud Messaging (FCM) サービスです。
- アプリケーションをモバイル端末にプッシュ
- ServiceNow クラシック モバイル アプリケーションなどのアプリケーション。独自のプッシュ アプリケーションをビルドしてカスタマイズすることもできます。
プッシュ通知プロセス
プッシュ通知プロセスは次のとおりです。
- インスタンス上のアクティビティでプッシュ通知がトリガーされます。
- インスタンスでは、通知を送信する宛先を探して、ユーザーの通知設定をチェックしプッシュ デバイス設定を特定します。
- インスタンスから、Apple プッシュ通知サービス (APN) または Firebase Cloud Messaging (GCM) サービスのいずれかのプッシュ通知サービスにプッシュ通知が送信されます。ServiceNow クラシック モバイルアプリをご使用の場合は、インスタンスからプッシュプロキシインスタンスを介して通知が送信されます。その後、通知を APN または FCM サービスに転送します。
- プッシュ通知サービスから、ユーザーのプッシュ アプリケーションに通知が送信されます。インスタンスでプッシュ通知サービスに通知を送信する際は、通知にはメッセージの内容とインスタンス名および ID が含まれます。この情報によって、通知に対する応答が確実に正しいインスタンスに送り返されます。ユーザーが、変更要求対する承認を送信するなど、通知へ返信できる場合、その応答は REST メッセージを介してインスタンスに返されます。
- インスタンスでは、実行するスクリプトを識別してこの応答を処理します。
- スクリプトは、変更要求を承認済みでマークするなど、インスタンスでアクションを実行します。無効な JSON がある場合、またはスクリプトが失敗した場合、エラー応答がデバイスに返されます。
プッシュ通知応答
カスタム プッシュ アプリケーションを使用すると、プッシュ通知に応答するユーザーの動作でインスタンス内のレコードを操作できるようになります。
実行できるアクションは、通知メッセージに関連付けるスクリプトで定義されます。応答は次の形式でインスタンスに送信されます。
https://{instance_name}/api/now/v1/push/{application Name}/action/{action}アプリケーション名は、ユーザーが使用しているプッシュ アプリケーションです。アプリケーション名は、プッシュ アプリケーション [sys_push_application] テーブルのアプリケーション名と一致する必要があります。アクションは、プッシュ通知アクション [sys_push_notif_act_script] テーブル内のアクションの Sys ID です。