android - 间隔颤动后命中api的更好方法
问题描述
目前正在开发家庭自动化应用程序,其中有事件 API 可以在事件被触发时为我提供事件。但我想持续运行 API,以便跟踪在整个应用程序中触发的事件。还有一个主页,我在其中显示曾经发生的事件。它是一个简单的休息 API,不是使用的 web 套接字,它是一种请求响应类型。关于我如何以适当的方式实施它的任何建议。目前在每个页面中都使用计时器。但这不是一个好方法。
解决方案
您肯定需要Timer.periodic()
用于期间通话。我建议你遵循这种方法。
- 通过在同一个 API 中发送所需的数据,尝试将其减少到仅一次 API 调用,这样您就可以减少网络负载。
- 通过创建父项
BLOC
或provider
根据您的状态管理实现来创建用于获取事件详细信息的通用服务。 - 每 10 秒或根据您的要求运行定期作业。
- 在获取之前的 API 响应之前,不要调用 API。您需要跟踪它。
- 响应可以在所有页面上成功响应后反映在 UI 上,通过使用左右的共同消费者,
BLOC
代码Provider
将被模块化,您将避免重复代码。 - 不要忘记处理计时器对象。
推荐阅读
- javascript - Selection on an object in Vue
- python - 从 VBA 运行 Python 脚本,检查“RetVal = Shell”命令是否有效
- python - How to write json data into a column based on the value in another column in CSV file python
- apache-spark - 通过更改表列名称的类型来更改表列名称时,无法使用 spark 读取数据
- javascript - 将数组推送到 Postman 中的环境变量
- jquery - If Jquery Kendo popup window closed, Jquery code after "close statement" is not executing
- java - Java,Scanner 只读取前两行,忽略其余行
- python-3.x - 使用 RPI、Pyfirmata 和 Arduino 制作电压表
- parsing - 理解这个在 Haskell 中实现的递归下降解析器
- vue.js - 尽管赋值成功,vue 变量未定义