Android 当应用程序关闭时获取位置更新

Android 当应用程序关闭时获取位置更新,android,flutter,geolocation,background-process,android-fusedlocation,Android,Flutter,Geolocation,Background Process,Android Fusedlocation,我正在制作一个应用程序,允许用户搜索我的应用程序的附近用户,因此我需要定期更新用户的位置,即使在应用程序关闭时也应触发此过程。 我已经读过背景位置的局限性,但我想不出其他方法来做到这一点。我已经搜索了是否可以使用挂起的意图或广播接收器实现此功能,并尝试了融合位置提供程序,但没有任何效果。我对安卓系统相当陌生,我正在使用flatter创建应用程序,目前我正在为此使用前台服务,但这会固定一个通知,并且会消耗电池。那么,实现这一目标的最佳方式是什么?当应用程序关闭时是否可能?还是有更好的方法? 我想知

我正在制作一个应用程序,允许用户搜索我的应用程序的附近用户,因此我需要定期更新用户的位置,即使在应用程序关闭时也应触发此过程。 我已经读过背景位置的局限性,但我想不出其他方法来做到这一点。我已经搜索了是否可以使用挂起的意图或广播接收器实现此功能,并尝试了融合位置提供程序,但没有任何效果。我对安卓系统相当陌生,我正在使用flatter创建应用程序,目前我正在为此使用前台服务,但这会固定一个通知,并且会消耗电池。那么,实现这一目标的最佳方式是什么?当应用程序关闭时是否可能?还是有更好的方法?
我想知道facebook的“附近的朋友”服务,这与我想实现的类似,但我不确定他们能用什么来实现它。

这很难。当你关闭应用程序时,它将被杀死。如果你没有永久性的通知。自定义外观,如MIUI/Samsung one UI。甚至不尊重永久通知,无论你做什么,它们都会杀死你的应用是的,我在MIUI上注意到了这一点,但我相信有些应用使用了我试图实现的功能,但我想知道它们可能会使用什么。哪个应用会这样做?我不认为任何应用程序可以在后台做到这一点。操作系统只是终止了应用程序。甚至fb也不能做到这一点,我不确定,实际上,我只是假设,随着android版本的更新,限制增加了很多。无论如何,我会尝试使用工作经理或报警经理,看看我是否得到满意的结果。