プッシュインストール API
プッシュインストール API は、モバイルデバイスがアプリケーションからプッシュ通知を受信できるようにするトークンの登録および登録解除を行うためのエンドポイントを提供します。
プッシュ通知は、重要なことを知らせる、またはアクションの実行を要求する、ユーザーのモバイル端末に表示されるテキスト メッセージです。
カスタムモバイルアプリケーションを作成する場合、プッシュ通知を設定するには、デバイスをメーカーのサービスに登録する必要があります。サービスは、プッシュトークンを使用してそのデバイスに適切に通知を送信できるように、ユーザーのデバイスのアドレスを認識する必要があります。また、デバイスは通知を受信して対処できる必要があります。デバイスを登録してプッシュトークンを取得する方法については、デバイスのオペレーティングシステムの開発者向けドキュメントを参照してください。たとえば、Apple デバイスについては、次を参照してください:https://developer.apple.com/documentation/usernotifications/registering_your_app_with_apns
プッシュインストール - POST /now/push/{pushApplicationName}/installation
デバイスが指定されたアプリケーションからプッシュ通知を受信できるようにするトークンを追加または更新します。
URL 形式
バージョニングされた URL:/api/now/{api_version}/push/{pushApplicationName}/installation
デフォルトの URL:/api/now/push/{pushApplicationName}/installation
サポートされている要求パラメーター
| パラメーター | 説明 |
|---|---|
| api_version | オプションアクセスするエンドポイントのバージョン。たとえば、v1 や v2。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。 データタイプ:文字列 |
| pushApplicationName | プッシュ通知を登録するアプリケーションの名前。このパラメーターは、プッシュアプリケーション [sys_push_application] テーブルの関連するアプリケーションの [名前] 列の値と同じである必要があります。 データタイプ:文字列 |
| 名前 | 説明 |
|---|---|
| なし |
| 要素 | 説明 |
|---|---|
| platform | プッシュ通知を登録するプラットフォーム。このパラメーターは、プッシュプラットフォーム [sys_push_platform] テーブルの [名前] 値である必要があります。 データタイプ:文字列 |
| token | プッシュ通知を受信できるようにモバイルアプリケーションを登録するときに、Apple などのデバイスメーカーによって提供されるトークン。エンドポイントは、トークン値をプッシュ通知インストール [sys_push_notif_app_install] テーブルに書き込みます。 データタイプ:文字列 |
ヘッダー
次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| Content-Type | 要求本文のデータ形式。application/json のみをサポートします。 |
| ヘッダー | 説明 |
|---|---|
| なし |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | 成功。要求が正常に処理されました。 |
| 400 | 要求が正しくありません。不適切な要求タイプまたは誤った要求が検出されました。 |
| 401 | 権限がありません。ユーザー資格情報が間違っているか、渡されていません。 |
| 500 | 内部サーバーエラー。サーバー側のコードで論理エラーが発生しました。 |
応答本文のパラメーター (JSON または XML)
| 名前 | 説明 |
|---|---|
| なし |
サンプル cURL 要求
curl -X POST \
https://instance.servicenow.com/api/now/push/ServiceNowPushApp/installation \
--header "Content-Type: application/json" \
--user "username":"password" \
--data '{"platform":"Apple","token":"544836d77ac2e551bbf78204630509a7d494fc87f52e85da52e5b5d42910e2cf"}' \
None
プッシュインストール - POST /now/push/{pushApplicationName}/removeInstallation
モバイルデバイスが指定されたアプリケーションからプッシュ通知を受信できるようにするトークンを無効にします。
URL 形式
バージョニングされた URL:/api/now/{api_version}/push/{pushApplicationName}/removeInstallation
デフォルトの URL:/api/now/push/{pushApplicationName}/removeInstallation
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| api_version | オプションアクセスするエンドポイントのバージョン。たとえば、v1 や v2。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。 データタイプ:文字列 |
| pushApplicationName | プッシュ通知の登録を解除するアプリケーションの名前。このパラメーターは、プッシュアプリケーション [sys_push_application] テーブルの関連するアプリケーションの [名前] 列の値と同じである必要があります。 データタイプ:文字列 |
| 名前 | 説明 |
|---|---|
| なし |
| 要素 | 説明 |
|---|---|
| platform | プッシュ通知を登録するプラットフォーム。このパラメーターは、プッシュプラットフォーム [sys_push_platform] テーブルの [名前] 値である必要があります。 データタイプ:文字列 |
ヘッダー
次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| Content-Type | 要求本文のデータ形式。application/json のみをサポートします。 |
| ヘッダー | 説明 |
|---|---|
| なし |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | 成功。要求が正常に処理されました。 |
| 400 | 要求が正しくありません。不適切な要求タイプまたは誤った要求が検出されました。 |
| 401 | 権限がありません。ユーザー資格情報が間違っているか、渡されていません。 |
| 500 | 内部サーバーエラー。サーバー側のコードで論理エラーが発生しました。 |
応答本文のパラメーター (JSON または XML)
| 名前 | 説明 |
|---|---|
| なし |
サンプル cURL 要求
curl -X POST \
https://instance.servicenow.com/api/now/push/ServiceNowPushApp/removeInstallation \
--header "Content-Type: application/json" \
--user "username":"password" \
--data '{"platform":"Apple"}' \
None