Notification - TakayukiHoshi1984/DeviceConnect-Spec GitHub Wiki

抂芁

スマヌトデバむスのノヌティフィケヌションを操䜜する機胜。

目次

API 抂芁
POST /gotapi/notification/notify スマヌトデバむスにノヌティフィケヌションの衚瀺リク゚ストを送信する。
DELETE /gotapi/notification/notify スマヌトデバむスにノヌティフィケヌションの消去リク゚ストを送信する。
GET /gotapi/notification/onClick スマヌトデバむスのノヌティフィケヌションがクリックされたこずを通知するむベントを 取埗する。
PUT /gotapi/notification/onClick スマヌトデバむスのノヌティフィケヌションがクリックされたこずを通知するむベントを 開始する。
DELETE /gotapi/notification/onClick スマヌトデバむスのノヌティフィケヌションがクリックされたこずを通知するむベントを 停止する。
GET /gotapi/notification/onClose スマヌトデバむスのノヌティフィケヌションが消去されたこずを通知するむベントを 取埗する。
PUT /gotapi/notification/onClose スマヌトデバむスのノヌティフィケヌションが消去されたこずを通知するむベントを 開始する。
DELETE /gotapi/notification/onClose スマヌトデバむスのノヌティフィケヌションが消去されたこずを通知するむベントを 停止する。
GET /gotapi/notification/onError スマヌトデバむスのノヌティフィケヌション操䜜で゚ラヌが発生したこずを 通知するむベントを取埗する。
PUT /gotapi/notification/onError スマヌトデバむスのノヌティフィケヌション操䜜で゚ラヌが発生したこずを 通知するむベントを開始する。
DELETE /gotapi/notification/onError スマヌトデバむスのノヌティフィケヌション操䜜で゚ラヌが発生したこずを 通知するむベントを停止する。
GET /gotapi/notification/onShow スマヌトデバむスのノヌティフィケヌションが衚瀺されたこずを通知するむベントを 取埗する。
PUT /gotapi/notification/onShow スマヌトデバむスのノヌティフィケヌションが衚瀺されたこずを通知するむベントを 開始する。
DELETE /gotapi/notification/onShow スマヌトデバむスのノヌティフィケヌションが衚瀺されたこずを通知するむベントを 停止する。

皮別

one-shot

抂芁

スマヌトデバむスにノヌティフィケヌションの衚瀺リク゚ストを送信する。

ノヌティフィケヌションの衚瀺リク゚ストの到達成吊を応答ずしお返华し、 ノヌティフィケヌションの衚瀺完了を埅っお応答をするわけではない。
ノヌティフィケヌションの衚瀺方法は衚瀺リク゚ストを受けたスマヌトデバむスに䟝存する。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス
type integer Yes 通知タむプ。通知のタむプを識別する。
0: 音声通話着信
1: メヌル着信
2: SMS着信
3: むベント
dir string No 向き。メッセヌゞの文字の向き。
auto: 自動
rtl: 右から巊
ltr: 巊から右
lang string No 蚀語。メッセヌゞの蚀語。 ref. BCP47
body string No 衚瀺させる文字列。
tag string No タグ。任意タグ文字列 カンマ(,)区切りで任意個数指定。
uri string No アむコン。アむコンファむルのURI。

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0:正垞応答
0以倖:異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。
アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。
ノヌティフィケヌションID notificationId string Yes ナニヌクな文字列。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0",
  "notificationId" : 123456
}

皮別

one-shot

抂芁

スマヌトデバむスにノヌティフィケヌションの消去リク゚ストを送信する。

ノヌティフィケヌションの消去リク゚ストの到達成吊を応答ずしお返华し、 ノヌティフィケヌションの消去完了を埅っお応答をするわけではない。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス
notificationId string Yes 通知ID。ナニヌクな文字列。

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0:正垞応答
0以倖:異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。
アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}

皮別

one-shot

抂芁

スマヌトデバむスのノヌティフィケヌションがクリックされたこずを通知するむベントを 取埗する。

プラグむン偎でキャッシュしおいる最新のむベントメッセヌゞを1぀取埗する。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0:正垞応答
0以倖:異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。
アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。
ノヌティフィケヌションID notificationId string Yes ノヌティフィケヌションを識別するID。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0",
  "notificationId" : 123456
}

皮別

event

抂芁

スマヌトデバむスのノヌティフィケヌションがクリックされたこずを通知するむベントを 開始する。

スマヌトデバむスでノヌティフィケヌションがクリック(タップ)された時に むベントが発行される。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス
interval long No デバむスプラグむンがむベントを送信する間隔。

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0:正垞応答
0以倖:異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。
アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}

むベント

論理名 物理名 デヌタ型 必須 説明
サヌビスID serviceId string Yes むベントを送信したサヌビスのID
プロファむル名 profile string Yes プロファむル名。
むンタヌフェヌス名 interface string Yes むンタヌフェヌス名。
アトリビュヌト名 attribute string Yes アトリビュヌト名。
ノヌティフィケヌションID notificationId string Yes ノヌティフィケヌションを識別するID。

むベントサンプル

{
  "serviceId" : "Host.exampleId.localhost.deviceconnect.org",
  "profile" : "notification",
  "attribute" : "onclick",
  "notificationId" : 123456
}

皮別

event

抂芁

スマヌトデバむスのノヌティフィケヌションがクリックされたこずを通知するむベントを 停止する。

スマヌトデバむスでノヌティフィケヌションがクリック(タップ) された時にむベントが発行される。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0:正垞応答
0以倖:異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。
アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}

皮別

one-shot

抂芁

スマヌトデバむスのノヌティフィケヌションが消去されたこずを通知するむベントを 取埗する。

プラグむン偎でキャッシュしおいる最新のむベントメッセヌゞを1぀取埗する。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0:正垞応答
0以倖:異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。
アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。
ノヌティフィケヌションID notificationId string Yes ノヌティフィケヌションを識別するID。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0",
  "notificationId" : 123456
}

皮別

event

抂芁

スマヌトデバむスのノヌティフィケヌションが消去されたこずを通知するむベントを 開始する。

スマヌトデバむスでサポヌトしおいないパラメヌタがある堎合には、 そのパラメヌタを省略する。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス
interval long No デバむスプラグむンがむベントを送信する間隔。

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0:正垞応答
0以倖:異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。
アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}

むベント

論理名 物理名 デヌタ型 必須 説明
サヌビスID serviceId string Yes むベントを送信したサヌビスのID
プロファむル名 profile string Yes プロファむル名。
むンタヌフェヌス名 interface string Yes むンタヌフェヌス名。
アトリビュヌト名 attribute string Yes アトリビュヌト名。
ノヌティフィケヌションID notificationId string Yes ノヌティフィケヌションを識別するID。

むベントサンプル

{
  "serviceId" : "Host.exampleId.localhost.deviceconnect.org",
  "profile" : "notification",
  "attribute" : "onclose",
  "notificationId" : 123456
}

皮別

event

抂芁

スマヌトデバむスのノヌティフィケヌションが消去されたこずを通知するむベントを 停止する。

スマヌトデバむスでサポヌトしおいないパラメヌタがある堎合には、 そのパラメヌタを省略する。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0:正垞応答
0以倖:異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。
アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}

皮別

one-shot

抂芁

スマヌトデバむスのノヌティフィケヌション操䜜で゚ラヌが発生したこずを 通知するむベントを取埗する。

プラグむン偎でキャッシュしおいる最新のむベントメッセヌゞを1぀取埗する。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0:正垞応答
0以倖:異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。
アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。
ノヌティフィケヌションID notificationId string Yes ノヌティフィケヌションを識別するID。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0",
  "notificationId" : 123456
}

皮別

event

抂芁

スマヌトデバむスのノヌティフィケヌション操䜜で゚ラヌが発生したこずを 通知するむベントを開始する。

スマヌトデバむスでサポヌトしおいないパラメヌタがある堎合には、 そのパラメヌタを省略する。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス
interval long No デバむスプラグむンがむベントを送信する間隔。

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0:正垞応答
0以倖:異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。
アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}

むベント

論理名 物理名 デヌタ型 必須 説明
サヌビスID serviceId string Yes むベントを送信したサヌビスのID
プロファむル名 profile string Yes プロファむル名。
むンタヌフェヌス名 interface string Yes むンタヌフェヌス名。
アトリビュヌト名 attribute string Yes アトリビュヌト名。
ノヌティフィケヌションID notificationId string Yes ノヌティフィケヌションを識別するID。

むベントサンプル

{
  "serviceId" : "Host.exampleId.localhost.deviceconnect.org",
  "profile" : "notification",
  "attribute" : "onerror",
  "notificationId" : 123456
}

皮別

event

抂芁

スマヌトデバむスのノヌティフィケヌション操䜜で゚ラヌが発生したこずを 通知するむベントを停止する。

スマヌトデバむスでサポヌトしおいないパラメヌタがある堎合には、 そのパラメヌタを省略する。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0:正垞応答
0以倖:異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。
アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}

皮別

one-shot

抂芁

スマヌトデバむスのノヌティフィケヌションが衚瀺されたこずを通知するむベントを 取埗する。

プラグむン偎でキャッシュしおいる最新のむベントメッセヌゞを1぀取埗する。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0:正垞応答
0以倖:異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。
アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。
ノヌティフィケヌションID notificationId string Yes ノヌティフィケヌションを識別するID。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0",
  "notificationId" : 123456
}

皮別

event

抂芁

スマヌトデバむスのノヌティフィケヌションが衚瀺されたこずを通知するむベントを 開始する。

スマヌトデバむスでサポヌトしおいないパラメヌタがある堎合には、 そのパラメヌタを省略する。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス
interval long No デバむスプラグむンがむベントを送信する間隔。

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0:正垞応答
0以倖:異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。
アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}

むベント

論理名 物理名 デヌタ型 必須 説明
サヌビスID serviceId string Yes むベントを送信したサヌビスのID
プロファむル名 profile string Yes プロファむル名。
むンタヌフェヌス名 interface string Yes むンタヌフェヌス名。
アトリビュヌト名 attribute string Yes アトリビュヌト名。
ノヌティフィケヌションID notificationId string Yes ノヌティフィケヌションを識別するID。

むベントサンプル

{
  "serviceId" : "Host.exampleId.localhost.deviceconnect.org",
  "profile" : "notification",
  "attribute" : "onshow",
  "notificationId" : 123456
}

皮別

event

抂芁

スマヌトデバむスのノヌティフィケヌションが衚瀺されたこずを通知するむベントを 停止する。

スマヌトデバむスでサポヌトしおいないパラメヌタがある堎合には、 そのパラメヌタを省略する。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0:正垞応答
0以倖:異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。
アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}
⚠ **GitHub.com Fallback** ⚠