如何解决间隔抖动后击打api的更好方法
当前正在开发家庭自动化应用程序,其中有事件API,如果事件被触发,该API可向我提供事件。但是我想连续运行API,以便它可以跟踪整个应用程序中触发的事件。而且有一个主页,我可以在其中显示曾经发生的事件。它是使用的简单的休息APInot web套接字,它是一种请求响应类型。任何有关如何以适当方式实施的建议。当前在每个页面中都使用Timer。但这不是一个好方法。
解决方法
您肯定需要使用Timer.periodic()
进行定期通话。我建议您采用这种方法。
- 通过在同一API中发送所需的数据,尝试将其减少为仅一个API调用,这样可以减少网络负载。
- 根据状态管理实现,通过创建父项
BLOC
或provider
来创建用于获取事件详细信息的通用服务。 - 每10秒钟或根据您的要求运行定期作业。
- 在获取之前的API响应之前,请勿调用API。您需要对其进行跟踪。
- 通过使用
BLOC
或Provider
的公共使用者,可以在所有页面上成功响应之后将响应反映在UI上,因此代码将被模块化,并且您将避免重复代码。 - 不要忘记处理计时器对象。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。