我正在从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+'%' };
有人可以告诉我如何每秒更新一次此代码吗?
答案 0 :(得分:0)
这完全取决于您使用的Web API。如果它支持websocket,则您的生活将变得更加轻松,因为您无需每秒轮询数据。只需在Google搜索“如何从支持Android中的Websocket的Web端点获取实时更新?”。
如果您的Web APi是http,则您必须每秒轮询一次(不建议这样做,这是一种不好的做法)。在这种情况下,您可以使用streamdata.io之类的第三方服务将您的http Web api转换为可以使用Server Sent Events (SSE)将更新推送到JSON文件的内容。
在他们的网站上的示例中,如何在android项目中使用它: