ルームステート更新¶
ルームステートが更新されたときに通知を送信します。
送信するJSONは以下の情報を含みます。
注釈
ルームステート更新コールバックを利用する場合、アプリケーションダッシュボードのオプション画面にある[WebHook情報に含めるレプリカのタイプ] に、情報が必要なレプリカのタイプを半角カンマで区切って指定しておきます。
送信するJSONのreplicasには、ここで指定したタイプを持つレプリカのみが含まれます。
JSONキー |
型 |
説明 |
---|---|---|
roomId |
数値 |
ルームID |
node |
オブジェクト |
送信元ノード情報 |
|
文字列 |
ノードUID |
|
文字列 |
ホスト |
|
数値 |
ポート |
|
文字列 |
プロトコル |
|
数値 |
ノードタイプ |
|
オブジェクト |
任意のキー・値を含むカスタムプロパティマップ |
|
オブジェクト |
サーバー間処理用の任意のキー・値を含むカスタムプロパティマップ |
room |
オブジェクト |
作成されたルーム情報 |
|
文字列 |
ルームクラス名 |
|
数値 |
ルームID |
|
文字列 |
ルームオーナーUID |
|
文字列 |
ルーム名 |
|
数値 |
ルーム最大参加可能人数 |
|
数値 |
現在のルームメンバー数 |
|
文字列 |
ルームパスワード |
|
数値 |
ルーム状態 |
|
ブール値 |
ルーム参加可能フラグ |
|
数値 |
カスタム検索キー1 |
|
数値 |
カスタム検索キー2 |
|
数値 |
カスタム検索キー3 |
|
数値 |
カスタム検索キー4 |
|
数値 |
カスタム検索キー5 |
|
数値 |
カスタム検索キー6 |
|
数値 |
カスタム検索キー7 |
|
数値 |
カスタム検索キー8 |
|
文字列 |
カスタム文字列検索キー |
|
オブジェクト |
任意のキー・値を含むカスタムプロパティマップ |
roomMembers |
配列 |
ルームメンバー情報 |
|
文字列 |
ルームメンバークラス名 |
|
文字列 |
ルームメンバーのUID |
|
数値 |
ルームメンバーID |
|
数値 |
ルームID |
|
文字列 |
ルームメンバー名 |
|
オブジェクト |
任意のキー・値を含むカスタムプロパティマップ |
replicas |
配列 |
レプリカ情報 |
|
文字列 |
レプリカクラス名 |
|
数値 |
ルームメンバーID |
|
数値 |
オブジェクトタイプ |
|
数値 |
ルームID |
|
文字列 |
このレプリカを所有するユーザーのUID |
|
オブジェクト |
任意のキー・値を含むカスタムプロパティマップ |
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
}
}
]
}