-1

我正在开发一个简单的跟踪应用程序。此应用程序每 30 秒将当前位置和时间发送到远程服务器。我使用了 android-priority-jobqueue 和 Retrofit,所以如果没有可用的 notwork,应用程序会将这些数据排入队列并在网络可用时发送它们。如果应用程序在您上线 1 小时后离线工作,它会调用我的 webapi 120 次。是否有任何开箱即用的解决方案可以将这些作业组合在一起,或者将我在 android-priority-jobqueue 中的 api 调用作业替换为包含所有过去一小时数据的作业,以便在一个 webapi 调用中发送数据?我的意思是在队列中运行作业之前引发的一些事件以及访问队列中所有作业以用新作业替换它们的方法

4

1 回答 1

0

解决此问题的一种方法是使用存储库或缓存来存储位置,并每 30 秒安排一次单实例作业,这只会清除存储库/缓存并立即发送所有位置。

于 2017-09-08T20:26:05.753 回答