получение данных в реальном времени из ubidots в приложение для Android

#java #android #iot

Вопрос:

я занимаюсь проектом по мониторингу экг в приложении для Android, поэтому мне нужно получать данные в реальном времени от ubidots, мне удается получать последние значения переменных при запуске приложения, но не все новые значения, которые будут постоянно обновляться.Итак, мне нужна помощь для получения данных в реальном времени в моем приложении, в результате мое приложение должно получать данные при обновлении в переменной ubidots .

вот мой код для получения переменной:

 public class MainActivity extends Activity {
private TextView ecgLevel;
String variableValue;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ecgLevel = (TextView) findViewById(R.id.ecg);
ApiUbidots getApi = new ApiUbidots();
getApi.execute();
}
class ApiUbidots extends AsyncTask<Integer, Void, Value[]> {
private final String API_KEY = “";
private final String VARIABLE_ID = "”;
@Override
protected Value[] doInBackground(Integer... params) {
    ApiClient apiClient = new ApiClient(API_KEY);
    Variable ecgLevel = apiClient.getVariable(VARIABLE_ID);
    Value[] variableValues = ecgLevel.getValues();
    return variableValues;
}
@Override
protected void onPostExecute(Value[] variableValues) {
    double varValue = variableValues[0].getValue();
    variableValue = (String.valueOf(varValue));
    ecgLevel.setText(variableValue);
}
}
}```

 

Ответ №1:

Используйте дооснащение для попадания в API после получения последней переменной