我正在使用带有“ CreateThingRequest ”的android sdk创建一个东西。但我无法用Thing Type创建。在java中我找到了“ public CreateThingRequest withThingTypeName(String thingTypeName)”方法,但我还没有在android中看到任何与此相关的内容。任何人都可以建议我用Thing Type创造Thing。
答案 0 :(得分:0)
如果你升级到最新的iot sdk,那应该在那里解决。事物类型名称出现在iot-sdk版本2.4.3中的创建事物请求中。
参考:Github
答案 1 :(得分:0)
public void createThings(final Map < String, String > attributes) {
new Thread(new Runnable() {
@Override
public void run() {
try {
CreateThingRequest createThingRequest = new CreateThingRequest();
createThingRequest.setThingName(certificateId);
AttributePayload attributePayload = new AttributePayload();
attributePayload.setAttributes(attributes);
createThingRequest.setAttributePayload(attributePayload);
CreateThingResult createThingResult = mIotAndroidClient.createThing(createThingRequest);
Log.i("Thing Mesage", createThingResult.getThingArn());
if (onInitializeMqtt != null)
onInitializeMqtt.onInitializeDone(true);
} catch (Exception e) {
Log.e(LOG_TAG,
"Exception occurred when generating new private key and certificate.",
e);
onInitializeMqtt.onInitializeDone(false);
}
}
}).start();
}