Notification - masaru-takano/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 サヌビスID。取埗察象スマヌトデバむス
tag string No タグ。任意タグ文字列 カンマ(,)区切りで任意個数指定。
uri string No アむコン。アむコンファむルのURI。

レスポンス

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

レスポンスサンプル

{
  "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

抂芁

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

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

リク゚スト

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

レスポンス

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

レスポンスサンプル

{
  "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"
}

むベント

物理名 デヌタ型 必須 説明
notificationId string Yes ノヌティフィケヌションID
ノヌティフィケヌションを識別するID。
attribute string Yes アトリビュヌト名。
serviceId string Yes 0:正垞応答
0以倖:異垞応答
interface string Yes むンタヌフェヌス名。
profile string Yes プロファむル名。

むベントサンプル

{
  "serviceId" : "Host.dummyId.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

抂芁

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

ナヌザ操䜜による消去、プログラムからの消去芁求による消去のいずれのむベントでもむベントは発行される。

リク゚スト

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

レスポンス

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

レスポンスサンプル

{
  "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"
}

むベント

物理名 デヌタ型 必須 説明
notificationId string Yes ノヌティフィケヌションID
ノヌティフィケヌションを識別するID。
attribute string Yes アトリビュヌト名。
serviceId string Yes 0:正垞応答
0以倖:異垞応答
interface string Yes むンタヌフェヌス名。
profile string Yes プロファむル名。

むベントサンプル

{
  "serviceId" : "Host.dummyId.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

抂芁

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

スマヌトデバむスでノヌティフィケヌション操䜜で゚ラヌが発生した時にむベントが発行される。衚瀺芁求に察する衚瀺倱敗の゚ラヌ、非衚瀺芁求に察する消去倱敗の゚ラヌなどが通知される。

リク゚スト

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

レスポンス

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

レスポンスサンプル

{
  "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"
}

むベント

物理名 デヌタ型 必須 説明
notificationId string Yes ノヌティフィケヌションID
ノヌティフィケヌションを識別するID。
attribute string Yes アトリビュヌト名。
serviceId string Yes 0:正垞応答
0以倖:異垞応答
interface string Yes むンタヌフェヌス名。
profile string Yes プロファむル名。

むベントサンプル

{
  "serviceId" : "Host.dummyId.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

抂芁

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

スマヌトデバむスでノヌティフィケヌションが衚瀺された時にむベントが発行される。

リク゚スト

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

レスポンス

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

レスポンスサンプル

{
  "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"
}

むベント

物理名 デヌタ型 必須 説明
notificationId string Yes ノヌティフィケヌションID
ノヌティフィケヌションを識別するID。
attribute string Yes アトリビュヌト名。
serviceId string Yes 0:正垞応答
0以倖:異垞応答
interface string Yes むンタヌフェヌス名。
profile string Yes プロファむル名。

むベントサンプル

{
  "serviceId" : "Host.dummyId.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** ⚠