每秒读取和更新json文件数据

时间:2019-02-05 15:36:15

标签: android json typescript ionic-framework ionic3

我正在从Web服务器读取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 :(得分:0)

这完全取决于您使用的Web API。如果它支持websocket,则您的生活将变得更加轻松,因为您无需每秒轮询数据。只需在Google搜索“如何从支持Android中的Websocket的Web端点获取实时更新?”。

如果您的Web APi是http,则您必须每秒轮询一次(不建议这样做,这是一种不好的做法)。在这种情况下,您可以使用streamdata.io之类的第三方服务将您的http Web api转换为可以使用Server Sent Events (SSE)将更新推送到JSON文件的内容。

在他们的网站上的示例中,如何在android项目中使用它:

android-server-sent-events