Чтение и обновление данных файла JSON каждую секунду - PullRequest
0 голосов
/ 05 февраля 2019

Я читаю файл JSON с веб-сервера и хочу обновлять свои данные каждую секунду.Я изменяю свою таблицу стилей с данными файла JSON.

Я применяю этот курс в ионном режиме 3.

public level;
public sensor;


constructor(public navCtrl: NavController , public peopleData:PeopleDataProvider) {
peopleData.getPeople().subscribe(waterlevel => {

    this.level = (waterlevel.val/1000)*100;
    this.levelStyles = {height: (waterlevel.val/1000)*100+'%' };    

Может кто-нибудь сказать мне, как обновлять этот код каждую секунду?

1 Ответ

0 голосов
/ 05 февраля 2019

Все зависит от веб-API, который вы используете.Если он поддерживает веб-сокеты, то ваша жизнь будет намного проще, так как вам не нужно опрашивать данные каждую секунду.Просто выполните поиск в Google «Как получать обновления в режиме реального времени от веб-конечной точки, поддерживающей веб-сокеты в Android?».

Если ваш веб-интерфейс представляет собой http, вам придется опрашивать каждую секунду (что не рекомендуется и является плохой практикой).В этой ситуации вы можете использовать стороннюю службу, такую ​​как streamdata.io , чтобы преобразовать ваш http web api во что-то, что подталкивает обновление к вашему файлу JSON с использованием Server Sent Events (SSE) .

Вот пример на их веб-сайте, как использовать его в проектах Android:

android-server-sent-events

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...