本文介绍如何对多个子场景做关联。
以下调用示例中lyjClient的初始化见:初始化
获取场景的关联数据
// 场景ID
String sceneId = "sdjhuseiuiuew****";
GetConnDataRequest request = new GetConnDataRequest();
request.setSceneId(sceneId);
// sdk调用
GetConnDataResponse connData = lyjClient.getConnData(request);
// 响应数据
GetConnDataResponseBody response = connData.getBody();
获取单子场景关联数据
// 子场景ID
String subSceneId = "hjyuioweopeou****";
GetSingleConnDataRequest request = new GetSingleConnDataRequest();
request.setSubSceneId(subSceneId);
// sdk调用
GetSingleConnDataResponse singleConnData = lyjClient.getSingleConnData(request);
// 响应数据
GetSingleConnDataResponseBody response = singleConnData.getBody();
更新关联数据
// 场景ID
String sceneId = "sdjhuseiuiuew****";
// 关联数据
String connData = "{}";
UpdateConnDataRequest request = new UpdateConnDataRequest();
request.setSceneId(sceneId);
request.setConnData(connData);
// sdk调用
UpdateConnDataResponse updateConnDataResponse = lyjClient.updateConnData(request);
// 响应数据
UpdateConnDataResponseBody response = updateConnDataResponse.getBody();
connData数据格式说明:
{
"version": "2.1", // 版本信息
"extend": { // 扩展信息
"featureGroup": [20001****, 20002****, 20003****] // 特征关联子场景id
},
"list": [ //关联信息
{
"id": "1#234#abc", // 主场景id#/关联imageName/关联门Name
"mapId": "1#456#def", // 主场景id#/被关联imageName/被关联门Name
"type": "outer" // outer:外关联 inner:内关联
}
]
}
文档内容是否对您有帮助?