首页 > 解决方案 > 检测 API 响应变化的最佳方法

问题描述

嘿,所以基本上我有一个学校 API,可以为我提供一些关于当前课程、家庭作业等的信息,因此它们会根据当前时间而有所不同。我想围绕该 API 构建一个 Android 应用程序,当有不同的课程发生时,或者当我有新的家庭作业或其他任何事情时,它会向我发送通知。

那么实现这一目标的最佳方法是什么?我坚持要创建一个循环,每隔 x 秒/分钟向 API 发送一个请求,如果它检索到的信息与我已经拥有的当前信息不同,它会发送一个通知或其他任何东西。但我不确定这是否是最好的方法。

我也听说过观察者模式,但我不确定它是否适用于那里,因为我无法控制 API 级别的状态变化。

感谢您的回答,我希望我清楚我想要实现的目标,请随时询问您是否需要更多信息。

标签: androidapiobserver-pattern

解决方案


如果您想在应用程序中实现查询,您将很难做到这一点。我建议您构建一个服务器应用程序,不断查询 API 并向订阅您的服务器应用程序的所有用户发送推送通知(例如通过 Firebase 云消息传递)。


推荐阅读