ルームステート更新

ルームステートが更新されたときに通知を送信します。

送信するJSONは以下の情報を含みます。

注釈

ルームステート更新コールバックを利用する場合、アプリケーションダッシュボードオプション画面にある[WebHook情報に含めるレプリカのタイプ] に、情報が必要なレプリカのタイプを半角カンマで区切って指定しておきます。

送信するJSONのreplicasには、ここで指定したタイプを持つレプリカのみが含まれます。

JSONキー

説明

roomId

数値

ルームID

node

オブジェクト

送信元ノード情報

  • uid

文字列

ノードUID

  • host

文字列

ホスト

  • port

数値

ポート

  • protocol

文字列

プロトコル

  • type

数値

ノードタイプ

  • properties

オブジェクト

任意のキー・値を含むカスタムプロパティマップ

  • internalProperties

オブジェクト

サーバー間処理用の任意のキー・値を含むカスタムプロパティマップ

room

オブジェクト

作成されたルーム情報

  • @class

文字列

ルームクラス名

  • primaryKey

数値

ルームID

  • ownerUid

文字列

ルームオーナーUID

  • name

文字列

ルーム名

  • capacity

数値

ルーム最大参加可能人数

  • memberCount

数値

現在のルームメンバー数

  • password

文字列

ルームパスワード

  • state

数値

ルーム状態

  • isJoinable

ブール値

ルーム参加可能フラグ

  • key1

数値

カスタム検索キー1

  • key2

数値

カスタム検索キー2

  • key3

数値

カスタム検索キー3

  • key4

数値

カスタム検索キー4

  • key5

数値

カスタム検索キー5

  • key6

数値

カスタム検索キー6

  • key7

数値

カスタム検索キー7

  • key8

数値

カスタム検索キー8

  • stringKey

文字列

カスタム文字列検索キー

  • properties

オブジェクト

任意のキー・値を含むカスタムプロパティマップ

roomMembers

配列

ルームメンバー情報

  • @class

文字列

ルームメンバークラス名

  • uid

文字列

ルームメンバーのUID

  • primaryKey

数値

ルームメンバーID

  • roomId

数値

ルームID

  • name

文字列

ルームメンバー名

  • properties

オブジェクト

任意のキー・値を含むカスタムプロパティマップ

replicas

配列

レプリカ情報

  • @class

文字列

レプリカクラス名

  • primaryKey

数値

ルームメンバーID

  • objectType

数値

オブジェクトタイプ

  • roomId

数値

ルームID

  • ownerUid

文字列

このレプリカを所有するユーザーのUID

  • properties

オブジェクト

任意のキー・値を含むカスタムプロパティマップ

JSON例

{
    "roomId": 2,
    "node": {
        "uid": "[ServerUID:1]",
        "host": "192.0.2.100",
        "port": 9123,
        "protocol": "TCP",
        "type": 1,
        "properties": {},
        "internalProperties": {}
    },
    "room": {
        "@class": "jp.co.soft_gear.strix.server.match.room.model.CustomizableMatchRoom",
        "primaryKey": 2,
        "ownerUid": "[ChildUID:1-2]",
        "name": "New Room",
        "capacity": 4,
        "memberCount": 1,
        "password": null,
        "state": 1,
        "isJoinable": true,
        "key1": 1.100000023841858,
        "key2": 2.200000047683716,
        "key3": 3.299999952316284,
        "key4": 4.400000095367432,
        "key5": 5.5,
        "key6": 6.599999904632568,
        "key7": 7.699999809265137,
        "key8": 8.800000190734863,
        "stringKey": "asdf",
        "properties": {
            "foo": "bar",
            "x": 1.3,
            "rank": 10
        }
    },
    "roomMembers": [
        {
            "@class": "jp.co.soft_gear.strix.server.match.room.model.CustomizableMatchRoomMember",
            "uid": "[ChildUID:1-2]",
            "primaryKey": 2,
            "roomId": 2,
            "name": "Alice",
            "properties": {
                "equipments": [
                    1,
                    5,
                    7,
                    8,
                    12
                ],
                "rank": 5,
                "userId": 1,
                "email": "alice@example.com"
            }
        }
    ],
    "replicas": [
        {
            "@class": "jp.co.soft_gear.strix.server.replica.model.Replica",
            "primaryKey": 83,
            "objectType": 262148,
            "roomId": 2,
            "ownerUid": "[ChildUID:1-2]",
            "properties": {
                "0": 5,
                "1": -4.6679677e-8,
                "2": 0,
                "3": -0.51490444,
                "4": 0,
                "5": 0,
                "6": 0,
                "7": 0,
                "8": 8.064373e-35,
                "9": 0,
                "163912052": false,
                "651389496": false,
                "1321853660": 0,
                "1387945652": 0,
                "1731841942": 0,
                "-1249823392": false,
                "-1432260669": 0,
                "-905407573": false,
                "-358706279": 0,
                "-2057251316": 0,
                "-2101712150": 0,
                "-1342444212": 100,
                "-1314670598": 0,
                "-2017942076": 100
            }
        }
    ]
}