【发布时间】:2019-10-01 10:53:50
【问题描述】:
对于我的应用,我想在后台从服务器获取数据。当用户希望收到有关特定更改的通知时,我希望我的应用程序即使在应用程序关闭时也能继续获取数据。我正在研究这个主题,发现在应用程序关闭后继续运行服务的可能性随着 Android Oreo 的变化而改变。我没有看到使用较新版本的 android 在后台处理运行服务的替代方案。我看到的最推荐的解决方案是使用前台服务。但由于我没有任何用户交互,我认为这个解决方案并不完美。我还阅读了有关 WorkManager 的信息,但不幸的是它的最短时间间隔为 15 分钟。除了前台服务和 WorkManager,还有其他替代方案可以在后台连续处理数据吗?
【问题讨论】:
-
我理解您想在后台轮询您的服务器并在有任何更改时获取和处理该数据?在这种情况下,您将不得不处理 WorkManagers 15 分钟间隔的限制。另一种(更好的)方法是让您的服务器通过推送消息通知客户端有关更改(想想 Firebase 云消息传递)。此消息会短暂唤醒您的应用,但时间足以从您的 API 获取最新数据。
标签: java android android-service