想與AWS IOT使用Android應用如何獲得Android應用AWS-IOT事情陰影
我在android系統尋求例如用於IOT開始發展。需要在AWS控制檯和Android應用程序上啓動基本配置。我已經測試過溫度演示,但沒有得到任何線索!需要影子,政策,角色的基本步驟。如何逐步配置它們並使用cognito。
下面getshadow()方法被調用onCreate,需要實時更新值ony onCreate而不是ony。
public void getShadows() {
GetShadowTask getControlShadowTask = new GetShadowTask("TemperatureControl");
getControlShadowTask.execute();
}
private class GetShadowTask extends AsyncTask<Void, Void, AsyncTaskResult<String>> {
private final String thingName;
public GetShadowTask(String name) {
thingName = name;
}
@Override
protected AsyncTaskResult<String> doInBackground(Void... voids) {
try {
GetThingShadowRequest getThingShadowRequest = new GetThingShadowRequest()
.withThingName(thingName);
GetThingShadowResult result = iotDataClient.getThingShadow(getThingShadowRequest);
// Toast.makeText(getApplication(),result.getPayload().remaining(),Toast.LENGTH_LONG).show();
byte[] bytes = new byte[result.getPayload().remaining()];
result.getPayload().get(bytes);
String resultString = new String(bytes);
return new AsyncTaskResult<String>(resultString);
} catch (Exception e) {
Log.e("E", "getShadowTask", e);
return new AsyncTaskResult<String>(e);
}
}
@Override
protected void onPostExecute(AsyncTaskResult<String> result) {
if (result.getError() == null) {
JsonParser parser=new JsonParser();
JsonObject jsonObject= (JsonObject) parser.parse(result.getResult());
response=result.getResult();
setPoint=jsonObject.getAsJsonObject("state").getAsJsonObject("reported")
.get("current_date").getAsString();
textView.setText(setPoint);
// Toast.makeText(getApplication(),setPoint,Toast.LENGTH_LONG).show();
Log.i(GetShadowTask.class.getCanonicalName(), result.getResult());
} else {
Log.e(GetShadowTask.class.getCanonicalName(), "getShadowTask", result.getError());
Toast.makeText(getApplication(),result.getError().toString(),Toast.LENGTH_LONG).show();
}
}
}
UPDATE
事情暗影
{ 「期望」:{ 「歡迎」: 「AWS-IOT」 }, 「報道」:{ 「歡迎「:」aws-iot「, 」current_date「:」06-Sep-2017 1:26:40 PM「 } }
遐我試過了榜樣!但我堅持如何創建主題,訂閱該主題,並在陰影發生實時變化時接收更改。如果你已經在IOT上開發了一些基本的東西,請給我一些資源來逐步瞭解它。 –
如果陰影發生變化,您將自動接收應用程序中的更改。頭在這裏詳細瞭解https://stackoverflow.com/questions/44113956/aws-iot-login-from-android-mqtt-client-using-iam-is-not-working/45993988#45993988 –
如果可能請給我提供片段。根據我的研究,從影子獲取實時更新需要定義觸發更新的規則。 –