如何使用Android SDK创建具有Thing Type的东西

时间:2017-04-27 05:40:22

标签: aws-iot

我正在使用带有“ CreateThingRequest ”的android sdk创建一个东西。但我无法用Thing Type创建。在java中我找到了“ public CreateThingRequest withThingTypeName(String thingTypeName)”方法,但我还没有在android中看到任何与此相关的内容。任何人都可以建议我用Thing Type创造Thing。

2 个答案:

答案 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();


}