3 Push通知

Websocketプロトコルを利用したPush通知機能について記載されています。

デバイスの認証レコードやデバイスのアラートをPushするには、websocket プロトコルを利用します。

注記:本Push通知は、SenseLink GE V1.10.7を利用していたユーザー向けの機能です。 SenseLink GE V2.2.0以降では標準としてイベントサブスクリプションがサポート、利用が推奨されています。

接続アドレス :

ws://HOST:9000/websocket/record/{app_key}/{timestamp}/{sign}

接続パラメーター :

メッセージ本体 :

{
    "code": 30000,
    "desc": "",
    "message""",
    "data": {
      ...
    }
}

code:30000 認証レコード

code:30100 アラートレコード

3.1.1 認証レコードのPush

概要

すべてのデバイスの認証レコードPushをリアルタイムで受信します(WebSocket)。

code=30000

メッセージ本体データ

group フィールドの説明

接続成功 :

{
 "code": 20000,
 "message": " Connected!",
 "desc": "Connected!"
}

接続失敗 :

{
 "code": 20002,
 "message": "Permission Denied!",
 "desc": "app key not exist"
}

ハートビート検知 :

{
 "code": 10000,
 "desc": "heart beat",
 "message": "heart beat"
}

メッセージPush本体 :

{
 "code":30000,
 "message":"push record",
 "data":{
 "id":1364591,
 "userId":0,
 "name":"",
 "type":3,
 "avatar":"",
 "direction":0,
 "verifyScore":0,
  "receptionUserId":0,
 "receptionUserName":"",
 "groups": [
 {
 "id": 1,
 "name": "Default group",
 "type": 1
 }
 ],
 "deviceName":"bella pro",
 "sn":"SPSP-f26131cf5301be29b3a6f7be150ed330",
 "signDate":"2019-09-29",
 "signTime":1569725174,
 "signAvatar":"5d901af663cdaf0001252bb9",
 "signBgAvatar":"5d901af663cdaf0001252bba",
 "mobile":"",
 "icNumber":"",
 "idNumber":"",
 "jobNumber":"",
 "remark":"",
 "entryMode":1,
 "signTimeZone":"+08:00",
 "docPhoto":"",
 "location":"306",
 "abnormalType":0
 }
}

3.1.2 アラートレコードのPush

概要

すべてのデバイスのアラートレコードのPush(WebSocket) を受信します。

code=30100

メッセージ本体データ

接続成功 :

{
    "code": 20000,
    "message": "Connected!",
    "desc": "Connected!"
}

接続失敗 :

{
    "code": 20002,
    "message": "Permission Denied!",
    "desc": "app key not exist"
}

ハートビート検知 :

{
    "code": 10000,
    "desc": "heart beat",
    "message": "heart beat"
}

メッセージPush本体 :

{
 "code": 30100,// アラートレコード
 "desc": "",
 "message""push alarm",
    "data": {
        "id": 0,
        "level": 0,
        "code": 0, 
        "description": "", 
        "status": 0, 
        "traceId": "", 
        "deviceId": 0,
        "deviceName": "", 
        "deviceSn": "",
        "deviceLocation": "", 
        "alarmTime": "", 
        "releaseTime": "",
        "alarmPhoto": "", 
        "resloveOption": 0 
    }
}

最終更新