android - android 中每时每刻都在调用 Restful 服务

标签 android restful-architecture

我正在开发从网络服务获取数据后每时每刻更新 UI 的应用程序。我知道我们可以每次调用 AsyncTask 来获取数据,但这看起来很奇怪。还有一种方法可以在后台服务中获取数据并在 Activity 中接收其广播。但同样,如果数据库没有变化,我们正在使用资源。有什么方法可以检查数据库是否发生变化然后获取数据。

最佳答案

我认为你应该每次都使用推送而不是拉取数据。在您的应用程序中实现 GCM 推送。如果您感兴趣的数据发生任何变化,服务器会发送有关该变化的推送。

然后您的应用程序将收到有关广播接收器更改的信息,如您所愿。然后您的应用程序可以进行 API 调用并获取实际数据。

以下是有关 GCM 的更多详细信息: https://developers.google.com/cloud-messaging/

关于android - android 中每时每刻都在调用 Restful 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37851427/

相关文章:

java - 安心服务 : status code return

java - 主应用程序的软件集成和共享数据库

java - 在 Libgdx 中绘制并旋转等边三角形

android - 裁剪 Intent 问题

java - 如何将 TextView 添加到 ScrollView

security - 授权 RESTful 服务的实际示例?

c# - RESTful设计——通过传递列表请求多条记录

java - Android:不可转换的类型;无法将 android.preference.Preference 转换为 androidx.preference.SeekBarPreference

java - 在 Android 中从文本字段转换为数字

ios - 错误消息 : local or direct from server API?