即使应用已关闭,如何将经久发送到服务器

时间:2018-12-27 06:28:24

标签: android location

我提出一个申请。在应用程序中,我获取用户当前的位置数据,并使用Restful API将其更新到服务器中。我不知道如何每隔5秒更新一次用户数据,即使使用api关闭了应用程序?

2 个答案:

答案 0 :(得分:0)

由于这是一种调度任务,因此首先要选择调度程序: 如果您希望以正确的时间间隔(受时间限制)发送更新,则可以选择AlarmManager;如果您可以按时妥协并希望根据电池,网络可用性,设备休眠等进行优化,则可以选择{ {1}} API。

现在开始发送更新,您可以使用任何上述Scheduler API启动后台服务,然后从服务内部将更新发送到后端。 但是

  

请注意,启动android oreo时,启动   应用程序在后台运行时,您将需要显示一个后台服务   通知栏中的持续性通知,显示有关   一样。

无论如何,JobScheduler将是最佳选择,因为它也将为设备重新启动提供服务。另外,如果在中间由于API方法的返回类型的微小变化而失败,您也可以重试作业。

更新:如果您的任务是仅在应用程序生命周期内更新位置信息,则还可以签出JobSchedulerHandlers

答案 1 :(得分:0)

创建位置服务,每次您在特定时间内要求位置时,该服务都会发送到服务器。如果您关闭该应用程序,它将自动发送,除非您终止该应用程序并且该服务无法在后台运行。